【问题标题】:SQL Sum by and group bySQL Sum by 和 group by
【发布时间】: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'分组

标签: mysql sql select sum


【解决方案1】:

您不必按值分组,只需代码如下:

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

【讨论】:

    猜你喜欢
    • 2020-01-19
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多