2011-10-16 297 views
0

我正在制作一个图并需要根据我拥有的销售表中的信息生成一个数组。它的列包括DATE(2010-09-30 13:48:58)和AMOUNT(4.99)。括号中的内容是每列中数据类型的示例。SQL将每月的列中的所有值累加起来

我想在SQL中执行的操作是遍历表并获取每个月的总量,以便我可以使用它创建一个数组。

如何在SQL中执行此操作?谢谢!

回答

1

一个简单的汇总列名。

这是相当标准的SQL太(需界定所保留的关键字名)

SELECT 
    YEAR(`Date`) As TheYear, MONTH(`Date`) AS TheMonth, 
    SUM(Amount) AS MonthlyTotal 
FROM 
    SomeTable 
GROUP BY 
    YEAR(`Date`), MONTH(`Date`); 
0
SELECT YEAR(`Date`) As `Year`, MONTH(`Date`) AS `Month`, SUM(`Amount`) AS `MonthlyTotal` 
FROM `myTable` 
GROUP BY YEAR(`Date`), MONTH(`Date`) 

值得指出的是,你应该避免使用像DateAmount

+0

我假设你已经不是MySQL的测试呢?你的答案是T-SQL,你在SQL Server上测试过吗?无论哪种方式,它都会失败...... – gbn