Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Self join challenge..
Message
From
08/03/2003 15:25:05
 
 
To
07/03/2003 09:59:35
General information
Forum:
Microsoft SQL Server
Category:
SQL syntax
Miscellaneous
Thread ID:
00762414
Message ID:
00763335
Views:
16
This message has been marked as the solution to the initial question of the thread.
Assuming that the table is called Audit, I'm thinking of something like this

SELECT
...
FROM
Audit a
LEFT OUTER JOIN Audit pa ON a.eeID = pa.eeID
WHERE
pa.eeID IN (SELECT TOP 1 eeID FROM Audit a1 WHERE a1.eeID = a.eeID AND audit_datetime < a.audit_datetime)

-Mike

audit_id
, audit_datetime
, audit_imageType
, audit_username
, ee_id
, empnum
, fname
, mname
, lname

So, I want to end up with a return of:

audit_datetime
,audit_username
,ee_id_old
,ee_id_new
,empnum_old
,empnum_new
,fname_old
,fname_new







>>Do you want a clue or the answer? The clue is in rewording the problem:
>>
>>I want the first record that comes before the current audit record for the same ID.
>>
>>-Mike
>
>Right, and I have been able to write a query to get the audit_id of the record that comes before a specific audit_id record, but I am not sure how to write it to return a rs that meets a certain date range. I'd hate to resort to a cursor.
>
>So, I guess I want the answer.
>
>BOb
Michael Levy
MCSD, MCDBA
ma_levy@hotmail.com
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform