特定のキーを持つ行をIDにマッピングするクエリがあります。条件付きで値の複数の出現を処理する
クエリは次のようになります。
SELECT
ID, Note, Importdate, Group
FROM
SAP_OPListen2015
INNER JOIN
(SELECT
Rechnnr, K, Aufttext, Betrag
FROM
SAP_OPListen2015
WHERE
ID = 75790) AS sq_Temp ON SAP_OPListen2015.Rechnnr = sq_Temp.Rechnnr
AND SAP_OPListen2015.K = sq_Temp.K
AND SAP_OPListen2015.Aufttext = sq_Temp.Aufttext
AND sq_Temp.Betrag = SAP_OPListen2015.Betrag
ORDER BY
Importdate
実行は、次の行を返すされています
ID NOTE IMPORTDATE GROUP
----------------------------------------------
75790 NULL 2016-05-30 00:00:00.000 NULL
76357 NULL 2016-05-30 00:00:00.000 G
74186 NULL 2016-04-30 00:00:00.000 E
72688 NULL 2016-03-30 00:00:00.000 NULL
71019 NULL 2015-11-30 00:00:00.000 NULL
69481 NULL 2015-10-31 00:00:00.000 NULL
68173 NULL 2015-09-30 00:00:00.000 NULL
67142 NULL 2015-05-31 00:00:00.000 NULL
あなたはimportdate(2016年5月30日)が二回発生していることがわかります。同じ日付が2回発生している場合は、「Group」が「G」に等しい行だけを返す必要があります。
誰かがこれを行う方法を知っていますか?ほぼすべてを試しましたが、SQLの構文知識が不足しています。
事前に感謝
編集:私はここを参照してくださいしたい
結果は次のとおりです。
ID NOTE IMPORTDATE GROUP
----------------------------------------------
76357 NULL 2016-05-30 00:00:00.000 G
74186 NULL 2016-04-30 00:00:00.000 E
72688 NULL 2016-03-30 00:00:00.000 NULL
71019 NULL 2015-11-30 00:00:00.000 NULL
69481 NULL 2015-10-31 00:00:00.000 NULL
68173 NULL 2015-09-30 00:00:00.000 NULL
67142 NULL 2015-05-31 00:00:00.000 NULL
ありがとうございました!これはとてもうまくいっています。 – nitsuj1001