【发布时间】:2017-12-09 06:14:14
【问题描述】:
我有一个如下所示的表格:
W1 W2 w3
Gold 10 2 3
Silver 3 1 1
但我需要一个结果:
W1 W2 w3
Gold 10 12 15
Silver 3 4 5
有什么办法可以得到这个结果吗?
我的sql查询:
SELECT
week1=[1],week2=[2],week3=[3]
FROM
(
SELECT
[week]=DATEPART(ISO_WEEK,ta.enddate),ta.id
FROM
table1 ta where ta.enddate BETWEEN '2016/01/01' AND '2016/12/31'
) src
PIVOT
(
SUM(id) FOR week IN (
[1],[2],[3])
) piv
【问题讨论】:
-
在 Reporting Services 中,您可以使用运行值函数进行所需的测试
-
嗨法比奥,是的,这就是我想要的,但它不适合我。
标签: sql tsql reporting-services