Focal Point
[SOLVED] BY Output in one line

This topic can be found at:
https://forums.informationbuilders.com/eve/forums/a/tpc/f/7971057331/m/2697035126

June 22, 2012, 08:24 AM
ChristianP
[SOLVED] BY Output in one line
Hi Focals i need a logic to build this:

COUNTRY DISTINCT BODYTYPE
ENGLAND CONVERTIBLE, HARDTOP, SEDAN
FRANCE SEDAN
ITALY COUPE, ROADSTER, SEDAN
JAPAN SEDAN
W GERMANY SEDAN

With my code:
TABLE FILE CAR
PRINT   
 DST.BODYTYPE
BY  COUNTRY
END


I got this:

COUNTRY DISTINCT BODYTYPE
ENGLAND CONVERTIBLE
HARDTOP
SEDAN
FRANCE SEDAN
ITALY COUPE
ROADSTER
SEDAN
JAPAN SEDAN
W GERMANY SEDAN

Thanks to all!!!

Christian

This message has been edited. Last edited by: ChristianP,


WF Production Version: 7.7.02M
WF Test Version: 7.7.02M
Developer Studio: 7.7.02
HTML, EXL2K, FLEX, PDF,PPT
June 22, 2012, 09:12 AM
Danny-SRL
Hi Christian,

Try this:
  
TABLE FILE CAR
BY COUNTRY
RANKED BY BODYTYPE
ON TABLE SET HOLDLIST PRINTONLY
ON TABLE HOLD
END
TABLE FILE HOLD
SUM BODYTYPE AS ''
BY COUNTRY AS ''
ACROSS RANK NOPRINT
HEADING
"COUNTRY<+0>DISTINCT BODYTYPES"
ON TABLE SET STYLE *
TYPE=HEADING, HEADALIGN=INTERNAL, $
END



Daniel
In Focus since 1982
wf 8.202M/Win10/IIS/SSA - WrapApp Front End for WF

June 22, 2012, 09:18 AM
j.gross
Or, to get a comma-delimited list (and ensure it's alphabetised):

  
TABLE FILE CAR
COUNT ENTRIES
BY COUNTRY
BY BODYTYPE
ON TABLE HOLD
END
DEFINE FILE HOLD
BODYTYPE_LIST/A500V= 
IF (COUNTRY EQ LAST COUNTRY)
 THEN  BODYTYPE_LIST || (', ' | BODYTYPE)
 ELSE  BODYTYPE ;
END
TABLE FILE HOLD
WRITE LST.BODYTYPE_LIST AS BODYTYPES
BY COUNTRY
END



- Jack Gross
WF through 8.1.05
June 27, 2012, 11:33 AM
Kumaravel
Or, if you want to use without hold file try below code
 TABLE FILE CAR
SUM
COMPUTE COL1/A500V = IF COUNTRY EQ LAST COUNTRY THEN LAST COL1 || (', ' | BODYTYPE) ELSE BODYTYPE;
COMPUTE CNTR/I11 = IF COUNTRY EQ LAST COUNTRY THEN LAST CNTR + 1 ELSE 1; NOPRINT
BY COUNTRY
BY TOTAL HIGHEST 1 CNTR NOPRINT
BY BODYTYPE NOPRINT
END
-EXIT 


By,
Kumaravel.M