我正在创建一个图表,需要根据我拥有的销售表中的信息生成一个数组。它的列包括DATE(2010-09-30 13:48:58)和AMOUNT(4.99)。括号中的内容是每列中数据类型的示例。
我想在SQL中做的是通过表格获取每个月的总金额,以便我可以用它创建一个数组。
我如何在SQL中执行此操作?谢谢!
答案 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`)
值得指出的是,您应该真正避免使用Date
和Amount