最近10周在SQL Server中

时间:2019-05-09 15:02:45

标签: sql sql-server-2008

我正在使用一种按周返回商店营业额的过程: https://i.ibb.co/N3sP2Jp/1.png

enter image description here

我只想要最近一周的最后一周。 和前一年一样。

SELECT
    DATENAME(WEEK, [GP_DATEPIECE]) AS [WEEK],
    [et_libelle] AS [STORE NAME],
     SUM(TOTALTTC) AS [TU],
     SUM(TOTALTTC) AS [TU -1],

GROUP BY
    [et_libelle],
    DATENAME(WEEK, [GP_DATEPIECE])

2 个答案:

答案 0 :(得分:2)

这是该问题的原始版本。

要获取数据中的最近10个星期 ,您可以执行以下操作:

where datepiece >= dateadd(week, datediff(week, 0, getdate()) - 10, 0)

答案 1 :(得分:0)

我已根据您的要求更新了脚本,希望我们现在已经非常接近您的要求。以下查询的输出是用于数据比较的原始行。现在,您可以通过在YR上应用GROUP BY来对结果集应用聚合(用于全年数据比较),甚至可以在GROUP BY中添加WK编号,以便可以在Year和Week明智之间进行数据比较。

注意:当我应用ISO_Week时,周从星期一开始,在星期日结束。

$commenttime