Thread: Select unique
View Single Post

   
  #1 (permalink)  
Old 02-29-2008, 08:49 AM
nbrcrunch
 
Posts: n/a
Default Select unique

We have a transaction record that, for the sake of brevity, I will us
a simple paradigm to convey my need:

A sales clerk sells several pairs of shoes over the period of a day
each & every day the clerk works. Each transaction is recorded i
a database. All clerks use a single physical register but login t
capture unique ID. As each clerk logs in, it automatically logs ou
the prior user and writes a zero-dollar record

Each record logs the RcdNbr, clerk's ID, date-timestamp and sale
amount. (Other fields not pertinent to this discussion)

Example:
Rcd...CID...yyyy-mmdd.hhmm...Sal
001...ABC...2005-0101.0850...10.00
002...ABC...2005-0101.0930...00.00
003...DEF...2005-0101.1000...15.5
004...DEF...2005-0101.1200...00.0
005...ABC...2005-0101.1300...12.83
006...ABC...2005-0101.1530...00.0

The above is unsorted. I would first sort by CID (ClerkID) to get:

Rcd...CID...yyyy-mmdd.hhmm...Sal
001...ABC...2005-0101.0850...10.00
002...ABC...2005-0101.0930...00.00
005...ABC...2005-0101.1300...12.83
006...ABC...2005-0101.1530...00.0
003...DEF...2005-0101.1000...15.5
004...DEF...2005-0101.1200...00.0

As a double-check of a clerk's actual worked hours we want to extrac
the last record for each clerk for each day. In the above sample, I'
need records 004 & 006

The transaction file covers 6 months worth of data.

Is there a statement that I can construct that would extract the las
(greatest?) time for each clerk for each day

Reply With Quote