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
你能帮我弄清楚查询有什么问题吗?
谢谢大家。
答
你不通过值必须组,只是代码要细,如:
SELECT code, sum(value)
FROM volume WHERE year=2016
AND scenario='Budget'
GROUP BY code
ORDER BY code Desc
+0
谢谢。工作很好。 –
你不“值”需要组 –