;WITH myRubbish AS
(
SELECT user, [20121231], [20130101], [20130102]
FROM
(
SELECT
DateKey,
user,
revenue
FROM xxx.dbo.yyy
WHERE DateKey > CONVERT(CHAR(8),GETDATE()-4,112)
) x
PIVOT
(
SUM(revenue)
FOR DateKey IN ([20121231], [20130101], [20130102])
) u
)
SELECT *
FROM myRubbish;
我将如何调整它以便它可以每天运行并且列会自动重命名为过去 3 天?