Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.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_Select_Sum - Fatal编程技术网

Mysql SQL求和依据和分组依据

Mysql SQL求和依据和分组依据,mysql,sql,select,sum,Mysql,Sql,Select,Sum,我在使用MySQL的SUM函数时遇到了一个问题 我有一个带有“代码”、“年份”、“场景”、“月份”和“值”变量的表。“值”列为十进制(11,3)类型。 其思想是通过代码对值求和 当我选择“按代码按季度汇总”时,我使用以下代码(第一季度->一月+二月+三月): 注意:从这个查询中,我得到了正确的结果,我非常高兴 然后我尝试按代码选择全年总和 当我尝试构建此查询时,我使用以下方法: SELECT code, sum(value) FROM volume WHERE year = 2016 AND

我在使用MySQL的SUM函数时遇到了一个问题

我有一个带有“代码”、“年份”、“场景”、“月份”和“值”变量的表。“值”列为十进制(11,3)类型。 其思想是通过代码对值求和

当我选择“按代码按季度汇总”时,我使用以下代码(第一季度->一月+二月+三月):

注意:从这个查询中,我得到了正确的结果,我非常高兴

然后我尝试按代码选择全年总和

当我尝试构建此查询时,我使用以下方法:

SELECT code, sum(value)
FROM volume
WHERE year = 2016 AND scenario = 'Budget'
GROUP BY code, value
ORDER BY code Desc
对于此查询,我得到的结果如下:

V.9236 | 1962.950

V.9236 | 187.050

V.9230 | 2282.500

V.9230 | 217.500
当我应该:

V.9236 | 2150

V.9230 | 2500
你能帮我找出这个问题吗


谢谢大家。

您不必按值分组,只需编写如下代码即可:

 SELECT code, sum(value) 
 FROM volume WHERE year=2016 
  AND scenario='Budget' 
 GROUP BY code 
 ORDER BY code Desc

您不必按值分组,只需编写如下代码即可:

 SELECT code, sum(value) 
 FROM volume WHERE year=2016 
  AND scenario='Budget' 
 GROUP BY code 
 ORDER BY code Desc

你不需要按“值”分组你不需要按“值”分组