【发布时间】:2019-11-03 12:58:58
【问题描述】:
下面的查询允许我获取 2019 年和 2018 年的数据:
SELECT
[DATE] = GL_DATEPIECE
[STORE] = GL_ETABLISSEMENT,
[RAYON] = GL_FAMILLENIV1,
[SALES] = SUM(CASE WHEN YEAR(GL_DATEPIECE) = 2019 THEN [GL_TOTALTTC] ELSE 0 END)
[SALES Y-] = SUM(CASE WHEN YEAR(GL_DATEPIECE) = 2018 THEN [GL_TOTALTTC] ELSE 0 END)
FROM GCLIGNEARTDIM
WHERE
GL_DATEPIECE BETWEEN '2019-11-01' AND '2019-11-02'
OR GL_DATEPIECE BETWEEN '2018-11-01' AND '2018-11-02'
GROUP BY GL_ETABLISSEMENT, GL_FAMILLENIV1, GL_DATEPIECE
我想创建一个程序来获取输入日期的数据 [SALES] 和上一年的数据 [SALES Y-]
EX : 如果我输入程序参数:@StartDate : '2019-10-01' & @EndDate : '2019-11-01' 那么我应该得到这段时期的 [SALES] 数据。
[Sales-1] 上一年的数据:'2018-10-01' & '2018-11-01'
【问题讨论】:
标签: sql-server