SQL总和由和

问题描述:

我有一个使用MySQL的SUM函数的问题。我有一个'code','year','scenario','month'和'value'变量的表格。 '值'列是十进制(11,3)类型。 这个想法是通过代码SUM值。SQL总和由和

当我按季度我用下面的代码(1季度 - >一月+月+ 3月)通过代码选择SUM:

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

注意:从这个查询我得到正确的结果,我很高兴。

然后我尝试通过代码选择全年SUM。

当我尝试建立此查询我使用以下命令:

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 

你能帮我弄清楚查询有什么问题吗?

谢谢大家。

+0

你不“值”需要组 –

你不通过值必须组,只是代码要细,如:

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

谢谢。工作很好。 –