Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL每月将列中的所有值相加_Mysql_Sql - Fatal编程技术网

Mysql SQL每月将列中的所有值相加

Mysql SQL每月将列中的所有值相加,mysql,sql,Mysql,Sql,我正在制作一个图表,需要根据我拥有的销售表中的信息生成一个数组。它的列包括日期(2010-09-30 13:48:58)和金额(4.99)。括号中是每列数据类型的示例 在SQL中,我想做的是遍历该表并获得每个月的总额,这样我就可以用它创建一个数组 如何在SQL中实现这一点?谢谢 SELECT YEAR(`Date`) As `Year`, MONTH(`Date`) AS `Month`, SUM(`Amount`) AS `MonthlyTotal` FROM `myTable` GROUP

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

在SQL中,我想做的是遍历该表并获得每个月的总额,这样我就可以用它创建一个数组

如何在SQL中实现这一点?谢谢

SELECT YEAR(`Date`) As `Year`, MONTH(`Date`) AS `Month`, SUM(`Amount`) AS `MonthlyTotal`
FROM `myTable`
GROUP BY YEAR(`Date`), MONTH(`Date`)
值得指出的是,您应该真正避免使用诸如
Date
Amount

之类的列名作为简单的聚合

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


我想你还没有在MySQL上测试过这个?您的答案是T-SQL,那么您是否在SQL Server上进行了测试?不管怎样,它都会失败。。。
SELECT
    YEAR(`Date`) As TheYear, MONTH(`Date`) AS TheMonth, 
    SUM(Amount) AS MonthlyTotal
FROM 
    SomeTable
GROUP BY 
    YEAR(`Date`), MONTH(`Date`);