我正在使用 SQL Server 2008 并且有一个每天运行的查询。
其中 [Order Date] = getdate()-1 我需要一个语句,该语句将在星期一运行,并在可能的情况下汇总星期五、星期六和星期日的数据。
谢谢!
我正在使用 SQL Server 2008 并且有一个每天运行的查询。
其中 [Order Date] = getdate()-1 我需要一个语句,该语句将在星期一运行,并在可能的情况下汇总星期五、星期六和星期日的数据。
谢谢!
您可以执行以下操作来选择一定范围内的所有记录:
SELECT *
FROM your_table
WHERE ((DATEPART(dw, date_created) + @@DATEFIRST) % 7) IN (5,6,0)
在哪里:
5 = 周五
6 = 周六
0 = 周日
select
case DATEPART(weekday,getdate())
when 2 then SUM(weekend just gone)
else SUM(yesterday)
end as totalamount
from
etc...
不过,您需要检查星期一的工作日编号!