I am Assuming that your for empid 123 there are id's with 1,2, 3. same way if empid 150 has
5 records then their ids are expected to numbered as 1,2,3,4,5.
Following query works on above assumption other wise you have to use cursor and scan each
row one by one.
SELECT A.EMPID,A.CITY AS ORGCITY, B.CITY AS NEWCITY,A.PHONENUMBER AS ORGPHONENUMBER,
B.PHONUMBER AS NEWPHONENUMBER
FROM EMPTABLE A
INNER JOIN EMPTABLE B ON A.EMPID=B.EMPID AND A.ID+1=B.ID
WHERE A.CITY<>B.CITY OR A.PHONENUMBER<>B.PHONENUMBER
IF INFORMATIOIN IS CHANGED,
EMPID WITH MAXID WILL NOT COME AND UNCHANGED ROW WILL NOT COME
OUTPUT WILL BE FOLLOWING
EMPID ORGCITY NEWCITY ORGPHONENUMBER NEWPHONENUMBER
123 BLORE CHENNAI 080123456 044123467
123 CHENNAI BLORE 044123467 080123445
urt
|