私は、datediffs と sql date が得意ではありません。3列のテーブルがあります。Account No, Payment Date, Payment Amount
. 私がする必要があるのは、7 月に支払いがあったが 8 月に支払われなかったレコードのみを返すことです。
2 に答える
2
いくつかの可能性
SELECT [Account No]
FROM YourTable
WHERE [Payment Date] >= '20130701' AND [Payment Date] < '20130801'
EXCEPT
SELECT [Account No]
FROM YourTable
WHERE [Payment Date] >= '20130801' AND [Payment Date] < '20130901'
また
SELECT [Account No]
FROM YourTable
WHERE [Payment Date] >= '20130701' AND [Payment Date] < '20130901'
GROUP BY [Account No]
HAVING MAX([Payment Date]) < '20130801'
于 2013-09-11T14:06:33.990 に答える