SQL将每月的所有值加起来

时间:2011-10-16 09:01:10

标签: mysql sql

我正在创建一个图表,需要根据我拥有的销售表中的信息生成一个数组。它的列包括DATE(2010-09-30 13:48:58)和AMOUNT(4.99)。括号中的内容是每列中数据类型的示例。

我想在SQL中做的是通过表格获取每个月的总金额,以便我可以用它创建一个数组。

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

2 个答案:

答案 0 :(得分:1)

一个简单的聚合。

这也是非常标准的SQL(受限于保留关键字的名称)

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

答案 1 :(得分:0)

SELECT YEAR(`Date`) As `Year`, MONTH(`Date`) AS `Month`, SUM(`Amount`) AS `MonthlyTotal`
FROM `myTable`
GROUP BY YEAR(`Date`), MONTH(`Date`)

值得指出的是,您应该真正避免使用DateAmount

等列名称