【发布时间】:2017-01-13 14:50:02
【问题描述】:
对于以下查询 场景 1:当年(上一周) - 例如 - 第 31 周
sum(case when s.Date between '2016-07-17' and '2016-07-23' then s.SELLINC else 0 end) ActualSales
场景 2:去年(上一周) - 例如 - 第 31 周
sum(case when s.Date between '2015-07-19' and '2015-07-25' then s.SELLINC else 0 end) LastYrVarianc
场景 3:从今年年初到今天的日期之间选择日期
sum(case when s.Date between '2016-01-01' and '2016-09-05' then s.SELLINC else 0 end) YrToDateActual
场景 4:从去年年初到去年今天的日期之间选择日期
sum(case when s.Date between '2015-01-01' AND '2015-09-05' then s.SELLINC else 0 end) LastYrToDateActual
而不是硬编码日期。我想从机器中选择当前日期并进行比较。
一周从周日开始,到周六结束。请问有什么帮助吗?
【问题讨论】:
-
使用 DATEFROMPARTS(YEAR(GETDATE()),12,31) 获取当前年份的年末
标签: sql sql-server tsql