Focal Point
[CLOSED] DISPLAYING LATEST RECORD - Please help

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

November 15, 2011, 08:52 AM
umun
[CLOSED] DISPLAYING LATEST RECORD - Please help
I am trying to retrive records based on the latest time stamp and discard duplicate records. But I am still getting duplicate records back even after using BY HIGHEST. Please, can someone hep out.? Here is my code:

 
TABLE FILE SALES
PRINT
     COMPUTE NS_AMOUNT/D20.2C = ( SALES.SALES_LARGE.S_AMOUNT * SALES.CUR_RATE.RATE ); OVER
     SALES.SALES_LARGE.STOCK_CNT/I6C OVER
     COMPUTE N_OSAMT/D20.2C = ( SALES.SALES_LARGE.OSAMT * SALES.CUR_RATE.RATE ); OVER
     COMPUTE NSTOCK_AMT/D12.2 = ( SALES.SALES_LARGE.STOCK_AMT * SALES.CUR_RATE.RATE ); 

BY  SALES.SALES_LARGE.LOCATION_CD NOPRINT
BY  SALES.SALES_LARGE.STORE_NM
BY  SALES.SALES_LARGE.RTE1_CD
BY  SALES.SALES_LARGE.RTE2_CD
BY  SALES.SALES_LARGE.PLAN
BY  SALES.SALES_LARGE.TYPE_CD
BY  SALES.SALES_LARGE.STORE_NM
BY  SALES.SALES_LARGE.TRANS_DT
BY  HIGHEST 1 SALES.SALES_LARGE.SALES_TIME NOPRINT

WHERE SALES.SALES_LARGE.LOCATION_CD EQ &LOCATION_CD.(OR(FIND SALES.SALES_LARGE.LOCATION_CD IN SALES)).Location:.;
WHERE SALES.SALES_LARGE.STORE_NM EQ &STORE_NM.(OR(FIND SALES.SALES_LARGE.STORE_NM IN SALES)).Store Name:.;
WHERE SALES.SALES_LARGE.PLAN EQ &PLAN.(OR(FIND SALES.SALES_LARGE.PLAN IN SALES)).Plan:.;
WHERE SALES.SALES_LARGE.TYPE_CD EQ &TYPE_CD.(OR(FIND SALES.SALES_LARGE.TYPE_CD IN SALES)).Type:.;
WHERE SALES.SALES_LARGE.CY_CD EQ '&CY_CD.(FIND SALES.SALES_LARGE.CY_CD IN SALES).Cy:.';

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


WebFOCUS 7.7.02
Windows/SQL/CUBES
HTML/PDF/XLS
November 15, 2011, 09:06 AM
atturhari
quote:
BY HIGHEST 1 SALES.SALES_LARGE.SALES_TIME NOPRINT


This shold be your first sort


WF 7.7.02 on Windows 7
Teradata
HTML,PDF,EXCEL,AHTML
November 15, 2011, 09:16 AM
umun
Thanks for the suggestion.

I have tried it but it's still bringing back multiple records with same BY FIELDS values.


WebFOCUS 7.7.02
Windows/SQL/CUBES
HTML/PDF/XLS
November 15, 2011, 10:03 AM
ERINP
umun,
Try using just "BY HIGHEST TimeStamp"
Instead of "BY HIGHEST 1 TimeStamp"

ERINP


WebFOCUS 7.6.9

Reporting client Windows 2003 Service pack 2 using IIS and TomCat 5.5
Reporting Server OS/400 V5R4M0
Outputs: HTML, Excel, PDF, CSV, and Flat Files
November 15, 2011, 11:52 AM
umun
quote:
Originally posted by ERINP:
umun,
Try using just "BY HIGHEST TimeStamp"
Instead of "BY HIGHEST 1 TimeStamp"

ERINP


Tried but no success.


WebFOCUS 7.7.02
Windows/SQL/CUBES
HTML/PDF/XLS
November 15, 2011, 01:19 PM
ERINP
umun,
Obviously you have created an example using the sales file...can you post the full code you are trying to use? SO I can see if something else within it may be causing this issue. If the first BY field is BY HIGHEST SALES.SALES_LARGE.SALES_TIME it should return the highest time.

I just noticed that you are using PRINT which would return multiple records that have the same value for SALES.SALES_LARGE.SALES_TIME BUT if you were to use a SUM then it would return only one record for the BY HIGHEST SALES.SALES_LARGE.SALES_TIME.

ERINP

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


WebFOCUS 7.6.9

Reporting client Windows 2003 Service pack 2 using IIS and TomCat 5.5
Reporting Server OS/400 V5R4M0
Outputs: HTML, Excel, PDF, CSV, and Flat Files