Hi all,
ID_LOC CHAR(3)
ID_NO CHAR(5)
ID_NAME CHAR(5)
ID_QNTY INTEGER
ID_DATE DATE
ID_SURNAME CHAR(5)
DB2 9.1/ZOS
Ex1:
If there is any data change compare to first row(other than ID_DATE),
query has to fetch that row
ID_LOC and ID_NO should not be the compare key
Row1 is compared with next row ROW2,nochange
Row2 is compared with next row Row3,no change
SO Row1 is the valid record
Code:
ID_LOC ID_NO ID_NAME ID_QNTY ID_DATE ID_SURNAME
AAA WE-RE A1111 10 2009-09-09 A1111---row1
AAA WE-RE A1111 10 2013-03-11 A1111---row2
AAA WE-RE A1111 10 2015-12-23 A1111---row3
Ex2:
Row1 is compared with next row ROW2,nochange
Row2 is compared with next row Row3,change in ID_NAME and
ID_SURNAME
Row3 is compared with next row ROW4,nochange
sO Row1 and Row3 are valid
Code:
AAA T11-T B1111 10 2013-12-31 B1111
AAA T11-T B1111 10 2014-03-21 B1111
AAA T11-T C2222 10 2014-12-31 C2222
AAA T11-T C2222 10 2015-03-11 C2222
Ex3:
Row1 is compared with next row ROW2,change in ID_NAME,SURNAME
Row2 is compared with next row Row3,change in ID_NAME,SURNAME and ID_qnty
Row3 is compared to next row Row4,no change
So Row1,Row2,Row3 are valid
Code:
AAA XX-XT D1222 05 2009-03-31 D1222
AAA XX-XT E2322 05 2009-03-31 E2322
AAA XX-XT R1212 10 2013-01-31 R1212
AAA XX-XT R1212 10 2014-07-12 R1212
Ex4:
Row1 is compared with next row ROW2,change in ID_SURNAME
Row2 is compared with next row Row3,no change
Row3 is compared to next row Row4,change in ID_NAME,SURNAME,ID_QNTY
Row4 is compared to next row Row5,change in ID_NAME,SURNAME,ID_QNTY
So Row1,Row2,Row4,Row5 are valid
Code:
AAA S-ERS F1234 10 2014-02-21 F1234
AAA S-ERS F1234 10 2014-05-23 G1111
AAA S-ERS F1234 10 2014-12-24 G1111
AAA S-RES X3333 03 2015-03-21 X3333
AAA S-RES Z3243 07 2015-03-21 Z3243
Code:
EXPECTED RESULT SET
AAA WE-RE A1111 10 2009-09-09 A1111
AAA T11-T B1111 10 2013-12-31 B1111
AAA T11-T C2222 10 2014-12-31 C2222
AAA XX-XT D1222 05 2009-03-31 D1222
AAA XX-XT E2322 05 2009-03-31 E2322
AAA XX-XT R1212 10 2013-01-31 R1212
AAA S-ERS F1234 10 2014-02-21 F1234
AAA S-ERS F1234 10 2014-05-23 G1111
AAA S-RES X3333 03 2015-03-21 X3333
AAA S-RES Z3243 07 2015-03-21 Z3243
Thanks,