病院の活動に関連する 2 つのテーブルがあります。1 つ目は患者紹介を PATIENT_ID と REFERRAL_DATE でリストし、2 つ目は退院を PATIENT_ID、DISCHARGE_DATE と DISCHARGE_LOCATION で示します。各患者は何度も紹介され、退院することができます
その後の退院日と退院場所を各照会に与えるクエリを実行しようとしています。
私はここまで来ました (ただし、集計関数を使用して MIN(DISCHARGE_DATE) の DISCHARGE_LOCATION を取得する方法がわかりません):
SELECT
Referral.PATIENT_ID,
Referral.REFERRAL_DATE,
MIN(Discharge.DISCHARGE_DATE) AS NEXT_DISCHARGE
FROM Referral
LEFT OUTER JOIN Discharge
ON Referral.PATIENT_ID = Discharge.PATIENT_ID
AND Discharge.DISCHARGE_DATE > Referral.REFERRAL_DATE
GROUP BY
Referral.PATIENT_ID,
Referral.REFERRAL_DATE
どんな助けでも大歓迎です!
テーブルの例:
Referral:
PATIENT_ID REFERRAL_DATE
Patient1 10/08/2012
Patient1 05/09/2012
. . .
Discharge:
PATIENT_ID DISCHARGE_DATE DISCHARGE_LOCATION
Patient1 01/08/2012 Hospital
Patient1 25/08/2012 Home
Patient1 15/09/2012 Care Home
. . .
私が探している結果は次のとおりです。
PATIENT_ID REFERRAL_DATE NEXT_DISCHARGE DISCHARGE_LOCATION
Patient1 10/08/2012 25/08/2012 Home
Patient1 05/09/2012 15/09/2012 Care Home
. . .