Yes. There is a change. I need to consider first occurrence of 7400 in a group and the last occurrence of 7470/4320. I have altered the code as below Data want; set have; by Group transaction notsorted; where transaction in (7400,7470,4320); if (last.transaction and transaction=7400 and not last.group) or (first.transaction and transaction=7470 or transaction = 4320 and not first.group); The code is working in for case A,B,C, E but not D Input Group sequence transaction A 100 1200 jan10 A 101 7400 jan10 A. 102 1000 jan10 A 103 7470 jan10 B 201 7400 jan10 B 202 4044 jan10 B. 203. 4600 jan10 B. 204. 7470 jan10 B. 205. 7400 jan10 B. 206. 7470 jan10 C. 301. 7400 jan10 C. 302. 1000 jan10 C. 303. 7400 jan10 C. 304. 7470 jan10 D 500 4060 jan10 D 401 7400 jan10 D 403 4320 jan10 D 404 7400 jan10 D 405 7415 jan10 D 406 7420 jan10 D 407 7400 jan10 D 408 7470 jan10 E 500 7400 jan10 E 501 1000 jan10 E 502 4320 jan10 E 503 7400 jan11 E 504 7470 jan11 Output should look like Group sequence transaction A. 101. 7400 jan10 A. 103. 7470 jan10 B. 201. 7400 jan10 B. 204. 7470 jan10 B. 205. 7400 jan10 B. 206. 7470 jan10 C. 303. 7400 jan10 C. 304. 7470 jan10 D 401 7400 jan10 D 408 7470 jan10 E 500 7400 jan10 E 502 4320 jan10 E 503 7400 jan11 E 504 7470 jan11
... View more