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!!!
ChristianThis 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