View previous topic :: View next topic
|
Author |
Message |
jackare
New User
Joined: 27 Aug 2008 Posts: 35 Location: Brazil
|
|
|
|
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!
|
|
Back to top |
|
|
Arun Raj
Moderator
Joined: 17 Oct 2006 Posts: 2481 Location: @my desk
|
|
|
|
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. |
|
Back to top |
|
|
|