# Previous record x current record

Author Message
jackare

New User

Joined: 27 Aug 2008
Posts: 35
Location: Brazil

Posted: Thu Nov 29, 2018 7:56 am

Hello!
I have a dsn SORTIN like:

 Code: 001 100 002 005 003 125 004 500 007 250 008 010 010 001 100 020 128 120 129 012

Expected Output:

 Code: 001 105 003 625 007 260 010 001 100 020 128 132

Explanation:
Layout
1,3 = ID
5,3 = Price

If ID of current record is equal ID of previous record plus 1 then sum two prices .
Sample:
SUM prices, sets: ( 1 , 2) = 105 and ( 3 , 5 ) = 625!

Arun Raj

Moderator

Joined: 17 Oct 2006
Posts: 2481
Location: @my desk

 Posted: Thu Nov 29, 2018 8:15 pm jackare, I dont have Syncsort, but something like this should work for you. - Set up groups of 2 records, Use WHEN=GROUP,RECORDS=2 - PUSH the ID of the 1st record onto the 2nd record. - For each 2nd record in the group, Calculate the difference between the IDs and OVERLAY the ID at pos-1 with that from the 1st (PUSHed value), only when the difference between IDs is 1. - Summarize the results in an OUTFIL (SECTIONS, TRAILER3..) Good luck.
 View Bookmarks All times are GMT + 6 Hours

 Topic Forum Replies Similar Topics fetch the record number from FMNMAIN ... CLIST & REXX 10 how to extract a portion (e.g. fields... SYNCSORT 8 Writng matched records into output fi... DFSORT/ICETOOL 11 Compare the file record count percent... DFSORT/ICETOOL 4 Execute step regardless of previous s... JCL & VSAM 2
Search our Forums: