MS ACCESS数据库分为月份

时间:2015-01-14 20:30:10

标签: sql database ms-access

再回到一个一直困扰着我的问题。这就是我的困境。 我有一张看起来像这样的表

| 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-012012-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    |

即使它们总和为

,所有的收益也需要显示

非常感谢任何输入或帮助!谢谢你上网!

1 个答案:

答案 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)。

顺便说一下:永远不要使用保留字作为列名!

请参阅:SQL Reserved Words