我有结果的脚本中设置是这样的:枢轴不断变化的日期
-- #Test (temptable)
Branch_Name C_Date Percentage
Branch 1 20140107 90
Branch 1 20140108 82
Branch 2 20140107 85
Branch 2 20140108 86
我想转动这个数据,但是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)).
我试过
Select * from #Test
pivot (avg (Percentage) for C_date in ([20140107],[20140108])) as PivotTable
,它给我我想要的数据(见下文),
Branch_Name 20140107 20140108
Branch 1 90 82
Branch 2 85 86
但是我如何获得关键点以查看GETDATE
填充的日期?我试过在每个[]中都放入GETDATE
命令,但是这显然不起作用。 **请注意,我的例子显示2天,但我的查询是7天后,不包括它正在运行的那一天。
任何帮助表示赞赏 - 谢谢!
试着把你的'IN' –
@JorgeCampos子查询这是行不通的。 SQL Server要求Pivot中的值被修复 – Taryn
感谢@bluefeet!和什么一塌糊涂(只是我的opnion):) –