我有一个结果集的脚本,如下所示:
-- #Test (temptable)
Branch_Name C_Date Percentage
Branch 1 20140107 90
Branch 1 20140108 82
Branch 2 20140107 85
Branch 2 20140108 86
Run Code Online (Sandbox Code Playgroud)
我想转移这些数据,但是C_Date会被填充以获得7天的回复:
WHERE (1 = 1) AND
(tTable.C_Date > CONVERT(VARCHAR(10),GETDATE() -7, 112)) AND
(tEnter.C_Date < CONVERT(VARCHAR(10),GETDATE() -1, 112)).
Run Code Online (Sandbox Code Playgroud)
我试过了
Select * from #Test
pivot (avg (Percentage) for C_date in ([20140107],[20140108])) as PivotTable
Run Code Online (Sandbox Code Playgroud)
它给了我想要的数据(见下文),
Branch_Name 20140107 20140108
Branch 1 90 82
Branch 2 85 86
Run Code Online (Sandbox Code Playgroud)
但是如何让枢轴看到由GETDATE?填充的日期?我已经尝试将GETDATE命令放在每个[]中,但这显然不起作用.**注意,我的示例显示了2天,但我的查询是7天,不包括它运行的那天.
任何帮助表示感谢 - 谢谢!