|
Go
![]() |
New
![]() |
Search
![]() |
Notify
![]() |
Tools
![]() |
Reply
![]() |
|
|
Gold member |
Hi,
I have data like Col1____Col2____Col3 A_______A1______A11 A_______A1______A22 A_______A2______A33 A_______A2______A44 B_______B1______B11 B_______B1______B22 B_______B2______B33 B_______B2______B44 I want data like A_______A1______A11, A22 A_______A2______A33, A44 B_______B1______B11, B22 B_______B2______B33, B44 i.e. If for 2 or more records if Col1 and Col2 have same values then concatenate the data for Col 3. I am able to do concatenation by comparing using LAST phrase, but I am not able to get ONLY the last record. I get data like A_______A1______A11 A_______A1______A11, A22 i.e. by comparing row by row the LAST values of Col1 and Col2. But what filter should I put to get only the last row A_______A1______A11, A22 Do we have something like NEXT in WF?? Thanks, |
||
|
|
Master |
CD
Sounds like you are using PRINT when you need SUM,e.g:
DEFINE FILE CAR
NEW_MOD/A150V = IF COUNTRY EQ LAST COUNTRY AND CAR EQ LAST CAR
THEN NEW_MOD || (', ' | MODEL)
ELSE MODEL;
END
TABLE FILE CAR
SUM NEW_MOD
BY COUNTRY
BY CAR
END
With alpha fields SUM (WRITE) overlays values. Alan. WF 7.6.5, PMF 5.1, MRE,RA,RG, etc... Win2003(8xQuad)/IIS/Tomcat with SSL and AD security. |
|||
|
|
Virtuoso |
Hi Code Digger,
Has this issue been resolved? Many thanks to Alan's help on this one. Here is suggestion from internal expert: Focexec FILEDEF MYSORT DISK C:\IBI\APPS\SORT\MYSORT.TXT
-RUN
TABLE FILE MYSORT
PRINT
COMPUTE
NEWCOL/A12=IF COL1 EQ LAST COL1 AND COL2 EQ LAST COL2 THEN LAST COL3 | ',' | COL3
ELSE COL3;
BY COL1
BY COL2
BY HIGHEST 1 TOTAL COL3
ENDMYSORT.TXT data file AA1A11 AA1A22 AA2A33 AA2A44 BB1B11 BB1B22 BB2B33 BB2B44 MYSORT.MAS master FILENAME=mysort,SUFFIX=FIX FIELD=COL1, ALIAS=COL1, FORMAT=A1,$ FIELD=COL2, ALIAS=COL2, FORMAT=A2,$ FIELD=COL3, ALIAS=COL3, FORMAT=A3,$ Hope this helps. Cheers, Kerry Kerry Zhan Focal Point Moderator Information Builders, Inc. |
|||
|
| Previous Topic | Next Topic | powered by eve community |
| Please Wait. Your request is being processed... |
|

