SQL Gurus、特定の制約を受けて行を互いに比較するコードのヘルプを探しています。以下は私のテーブルで見ているもののほんの一部です。私ができることをしたいのは、不十分な行のReview_Dateよりも大きいFax Dateの確認済みのReview_Detail_Statusがある行のみを返すことです。注:同じProcessing_Instanceを持つバッチを比較します。同じテーブルの行を日付と比較するにはどうすればよいですか? (SQL Server)
Processing_Instance Review_Id GMPI MemberID Review_Date FAX_DATE REVIEW_DETAIL_STATUS
------------------- ---------------------- ---------------------- ---------------------- ----------------------- ----------------------- -------------------
23760 11359973 650775278 300601690600 2017-03-30 00:00:00.000 2017-03-27 00:00:00.000 Insufficient
23760 11237889 650775278 300601690600 2017-03-01 00:00:00.000 2017-02-28 00:00:00.000 Insufficient
23760 11359973 650775278 300601690600 2017-03-30 00:00:00.000 2017-03-27 00:00:00.000 Confirmed
23760 11359973 650775278 300601690600 2017-03-30 00:00:00.000 2017-03-27 00:00:00.000 Confirmed
23760 11237889 650775278 300601690600 2017-03-01 00:00:00.000 2017-02-28 00:00:00.000 Insufficient
今、私はこのコードを持っています。
SELECT Processing_Instance,
Review_Id,
GMPI,
MemberID,
Review_Date,
ATTESTATION_FAX_DATE,
REVIEW_DETAIL_STATUS
FROM TEST
WHERE EXISTS
(
SELECT 1
FROM TEST AS WT2
WHERE WT2.Processing_Instance = TEST.Processing_Instance
and WT2.GMPI=Test.GMPI
and WT2.FAX_DATE>TEST.REVIEW_DATE
/*AND WT2.GMPI = 650775278*/
and WT2.Processing_Instance=23760
);
しかし、それが返されます。
Processing_Instance Review_Id GMPI MemberID Review_Date FAX_DATE REVIEW_DETAIL_STATUS
------------------- ---------------------- ---------------------- ---------------------- ----------------------- ----------------------- -----------------------
23760 11237889 650775278 300601690600 2017-03-01 00:00:00.000 2017-02-28 00:00:00.000 Insufficient
23760 11237889 650775278 300601690600 2017-03-01 00:00:00.000 2017-02-28 00:00:00.000 Insufficient
私は(理論的に)取得する必要があります。
Processing_Instance Review_Id GMPI MemberID Review_Date FAX_DATE REVIEW_DETAIL_STATUS
------------------- ---------------------- ---------------------- ---------------------- ----------------------- ----------------------- -----------------------
23760 11359973 650775278 300601690600 2017-03-30 00:00:00.000 2017-03-27 00:00:00.000 Confirmed
23760 11359973 650775278 300601690600 2017-03-30 00:00:00.000 2017-03-27 00:00:00.000 Confirmed
感謝を!
は、なぜあなたはこれを持っているとき、あなたはその2番目の結果セットを取得すると思いますか?あなたが実際に得ている2つの行は、この基準を満たす唯一の2つです。 – SqlZim