2016-04-26 12 views
0

私は訪問者テーブルを持っています。ここでRMはPANを訪問し、そのパンは別のパンを参照することができます。参照先クライアントを見つけるための自己結合

だから私たちのテーブルにあります。 RM、訪問日、PAN(誰にRMが一致したか)、参照されたPAN。私は特定の日付範囲内でRMが会った参照されたパンの数をチェックする必要があります。ここで私は、PANが参照される前に訪問があるので、パンが参照された元の訪問日の後に照会PANが満たされたという条件を付ける必要があるという問題がある。ただ、テーブルエイリアス

SELECT COUNT(PAN_NO) Met 
FROM DIM_RM_VISITS 
WHERE VISIT_DATE BETWEEN '01-FEB-2016' AND '01-MAR-2016' 
AND PAN_NO IN 
(
    SELECT REFFERAL_CLIENT_NAME FROM DIM_RM_VISITS 
    WHERE VISIT_DATE BETWEEN '01-FEB-2016' AND '01-MAR-2016' 
) 
AND RM_CODE = '100540'; 
+0

自己ですか?自己結合?あなたはSQLを意味しますか? – zerohero

+0

希望の結果を投稿できますか? –

答えて

0
SELECT COUNT(PAN_NO) Met FROM DIM_RM_VISITS v WHERE VISIT_DATE BETWEEN '01-FEB-2016' AND '01-MAR-2016' AND PAN_NO IN (SELECT REFFERAL_CLIENT_NAME FROM DIM_RM_VISITS rv WHERE VISIT_DATE BETWEEN '01-FEB-2016' AND '01-MAR-2016' AND v.VISIT_DATE <= rv.VISIT_DATE) AND RM_CODE = '100540'; 

とサブ選択、さらにフィルタデータへのメインテーブルの訪問のコラムを参照してください。

関連する問題