【发布时间】:2017-01-19 02:20:41
【问题描述】:
好吧,我正在使用以下查询,但是我收到以下错误(#1111 - 组函数的使用无效)。这是查询:
SELECT
a.`wo_number`,
a.`crew_est`,
a.`manhour_est`,
b.`act_hours`,
a.`status`,
SUM(CASE
WHEN a.`status` = 'FINISH' THEN SUM(a.`status`)
ELSE 0
END) / SUM(a.`crew_est` * a.`manhour_est`) AS `total_percentage`
FROM
`table_a` AS a
LEFT JOIN
`table_b` AS b ON a.`wo_number` = b.`wo_number`
WHERE
a.`wo_number` = 'some_number'
GROUP BY a.`wo_number` , a.`sheet` , a.`serial`
如果我删除 CASE WHEN THEN 中的 SUM(),则查询有效。但是,我没有得到满足我需要的准确结果。
任何帮助将不胜感激。 谢谢。
【问题讨论】:
-
为什么需要
status字段的嵌套总和?另外,为什么要对那个文本字段status求和?
标签: mysql