鉴于此表,我需要按月生成年初至今的摘要。结果应该有一年中每个月的一行,以及截至该月的一年的运行总计。谈到 SQL,我绝不是新手,但我仍然不知道如何在纯 SQL 中实现这一点。有谁知道如何做到这一点?请注意,它需要与 Microsoft Access SQL 兼容。
projectTitle | completionDate | amount
---------------------------------------
'Project #1' | 2013-01-12 | 1234
'Project #2' | 2013-01-25 | 4567
'Project #3' | 2013-02-08 | 8901
'Project #4' | 2013-02-15 | 2345
'Project #5' | 2013-02-20 | 6789
'Project #6' | 2013-03-01 | 1234
'Project #7' | 2013-04-12 | 5678
'Project #8' | 2013-05-06 | 9012
'Project #9' | 2013-05-20 | 3456
'Project #10' | 2013-06-18 | 7890
'Project #11' | 2013-08-10 | 1234
预期结果示例
month | amount
-----------------
'Jan-13' | 5801 -- = Project #1 + Project #2 + Project #3
'Feb-13' | 23836 -- = Project #1 + Project #2 + Project #3 + Project #4 + Project #5
'Mar-13' | 25070 -- ...and so on
'Apr-13' | 30748
'May-13' | 43216
'Jun-13' | 51106
'Jul-13' | 51106
'Aug-13' | 52340
在我的示例输出中,您可能会注意到我包含了 7 月,即使示例表没有 7 月的任何数据。理想情况下,输出仍将包括您在示例输出中看到的 7 月,但如有必要,我可以不用。