如果今天的日期部分小于或等于 19,我需要从上个月 20日到未来的记录。例如:
dbo.发票
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