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