今日の日数が19以下の場合、前月の20日から将来までのレコードが必要です。例えば:
dbo.Invoices
Date InvoiceNumber
10/20/2012 x
11/13/2012 y
11/20/2012 z
12/19/2012 aa
12/21/2012 bb
今日(11/13)、x、y、z、aa、bbが必要です。
11/20に、z、aa、bbが必要です。
12/19に、z、aa、bbが必要です。
12/21に、私はbbが必要です。
これは私がこれまでに持っているものです:
SELECT [omitted]
,CASE
WHEN DAY(GETDATE()) <= 19 THEN
FROM QB_INVOICES_HEADER a
INNER JOIN CI_INVOICEADJS b
ON a.InvoiceNumber = b.InvoiceNumber
WHERE DATEDIFF(day, a.InvoiceDt, b.EffectiveCheckingDt) <= 60
ORDER BY b.EffectiveCheckingDt ASC