再回到一个一直困扰着我的问题。这就是我的困境。 我有一张看起来像这样的表
| ID | DATE | SALES |
1 2012-01-20 100.45
1 2012-01-22 55.45
1 2012-02-15 66.77
3 2012-01-19 33.33
3 2012-02-19 69.44
4 2012-02-22 77.55
etc
所以我需要做的是创建一个新表,其中所有ID分组在一个,然后在月份范围内添加销售额(即2012-01-01
到2012-01-30
)
新表会像这样讨论
ID | 01-2012 | 02-2012 | 03-2012 | etc | etc
1 | 155.90 | 66.77 |
3 | 33.33 | 69.44 |
4 | 000.00 | 77.55 |
即使它们总和为
,所有的收益也需要显示非常感谢任何输入或帮助!谢谢你上网!
答案 0 :(得分:1)
您可以使用Transform命令来转动数据。
TRANSFORM SUM(SALES)
SELECT ID, FORMAT([DATE], 'yyyy-MM')
FROM YourTableName
WHERE [DATE] BETWEEN #Date1# AND #Date2#
GROUP BY ID, FORMAT([DATE], 'yyyy-MM')
将Date1和Date2替换为正确的日期(ISO格式:MM / dd / yyyy)。
顺便说一下:永远不要使用保留字作为列名!