Will

SELECT PatNumbr, Serivce, MAX(D_O_S) FROM OldDets GROUP BY PatNumbr, Service

not give you what you want?
--
Larry



________________________________
From: Michael J. Sinclair <[email protected]>
To: RBASE-L Mailing List <[email protected]>
Sent: Sun, October 25, 2009 7:04:04 PM
Subject: [RBASE-L] - Is there a better way to get the list of most recent items?


Hi all,
My goal is find out when each test was peformed the last time on a patient. I 
have a table with the name of the test (column name is service) and the date 
when it was performed (date of service column is called d_o_s_)
 
To do the job I dumped the data from a gigantic table called olddets to an 
ascii file, but I did sort the result by the date, most recent first. Then I 
loaded the data from the ascii file into a table that has rule that says the 
column service has to be unique. That way, the most recent row gets added to 
the table, and all of the other rows with the same service with older dates 
don't get added...because they have the same data in the column called 
service...which has to be unique.  The unique id for each patient is the column 
patnumbr, the variable that determines which patient I want is called vpnum.
 
The code that worked in Rbase 6.5 that was working as follows...
 
DEL FRO LASTTEST_TMP
OUTPUT C:\LASTTEST
UNLOAD DATA FOR OLDDETS USING PATNUMBR D_O_S_ SERVICE AS + ASCII  ORDER  BY 
D_O_S_ = D WHE PATNUMBR = .VPNUM
OUTPUT SCREEN
SET MESSAGES OFF
SET ERROR MESSAGES OFF
SET BELL OFF
LOAD LASTTEST_TMP FROM C:\LASTTEST AS ASCII
OUTPUT SCREEN
BRO D_O_S_ SERVICE FROM LASTTEST_TMP SORT BY SERVICE 
 
This code does not work in Rbase 7.6. It gives me an error that the Service is 
not unique, despite the fact that I set the error messages off.
 
Is there a better/faster way to do this?
TIA!
Mike

Reply via email to