【发布时间】:2015-11-30 12:40:32
【问题描述】:
我在使用 MySQL 的 SUM 函数时遇到问题。
我有一个包含“代码”、“年”、“场景”、“月”和“值”变量的表格。 “值”列是十进制 (11,3) 类型。 这个想法是通过代码对值求和。
当我按季度选择 SUM by code 时,我使用以下代码(对于 Quarter 1 -> Jan+Feb+Mar):
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
注意:从这个查询中我得到了正确的结果,我很高兴。
.
然后我尝试通过代码选择全年总和。
当我尝试构建此查询时,我使用以下内容:
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
你能帮我弄清楚查询有什么问题吗?
谢谢大家。
【问题讨论】:
-
你不需要按'value'分组