0

病院の活動に関連する 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
. . .
4

1 に答える 1