日付と時刻に関連する1行で看護と実験室のテスト結果を取得しようとしています。看護テーブルには特定の患者の 11 のレコードがあり、研究室のテーブルにはその特定の患者の 3 つのレコードがあります。それらを結合すると、33 のレコードが得られます。11 のレコードが必要です。左と右の結合を試みましたが、結果は同じです。プロセスは、看護師が検査を行い、結果が異常以上の場合は結果を記録し、臨床検査を注文するため、看護師と臨床検査の間に時間差があります。
授乳台
Patient No NurResult NurDate
1 8.8 4/2/2012 7:50
1 11.9 4/2/2012 11:53
1 8.3 4/2/2012 17:00
1 10.8 4/2/2012 21:42
Lab Table
Patient No LabResult LabDate
1 8 4/2/2012 8:52
クエリ:
SELECT NUR.PATIENT,NUR.TDVALUE,NUR.TDACTDATE,NUR.TDACTTIME
,LT.[RESULT],SF.COLLECTIONDATE,SF.COLLECTIONTIME
FROM [LabLSpecResultTests] LT
INNER JOIN [LabLSpecimenFile] SF
ON LT.URN=SF.URN
LEFT OUTER JOIN dbo.NurDocumentedResults NUR
ON SF.PATIENT=NUR.PATIENT
AND NUR.TDACTDATE=SF.COLLECTIONDATE
WHERE TDACTDATE='20120402'
結果は
Patient NurResult NurDate LabResult LabDate
1 8.8 4/2/2012 7:50 8 4/2/2012 8:52
1 11.9 4/2/2012 11:53 NULL 4/2/2012 8:52
1 8.3 4/2/2012 17:00 NULL 4/2/2012 8:52
1 10.8 4/2/2012 21:42 NULL 4/2/2012 8:52
1 9.9 4/3/2012 7:56 NULL 4/2/2012 8:52
1 12.1 4/3/2012 12:03 NULL 4/2/2012 8:52
私が得ているもの
Patient NurResult NurDate LabResult LabDate
1 8.8 4/2/2012 7:50 8 4/2/2012 8:52
1 11.9 4/2/2012 11:53 8 4/2/2012 8:52
1 8.3 4/2/2012 17:00 8 4/2/2012 8:52
1 10.8 4/2/2012 21:42 8 4/2/2012 8:52
1 9.9 4/3/2012 7:56 8 4/2/2012 8:52
1 12.1 4/3/2012 12:03 8 4/2/2012 8:52