我在MySQL中试过CREATE VIEW
但我没有得到我所需要的。MySQL Query with LEFT JOIN,SUM和GROUP BY
我有两个表,servicios
:
+-------------+------------+----------+
| id_servicos | fecha | cantidad |
+-------------+------------+----------+
| 1 | 2016-05-02 | 2 |
| 2 | 2016-05-03 | 3 |
| 3 | 2016-05-03 | 5 |
+-------------+------------+----------+
和actuacion
:
+--------------+--------------+--------+
| id_actuacion | clv_servicio | grupo |
+--------------+--------------+--------+
| 1 | 1 | RED |
| 2 | 1 | RED |
| 3 | 2 | BLUE |
| 4 | 4 | ORANGE |
| 5 | 3 | RED |
+--------------+--------------+--------+
,我所要的输出与此类似:
RED, 7
BLUE, 2
ORANGE, 4
所以我的查询看起来像这样
SELECT actuacion.grupo,
SUM(servicios.cantidad) AS total
FROM (actuacion
JOIN servicios ON actuacion.clv_servicio = servicios.id_servicos)
GROUP BY actuacion.grupo
,其结果是
RED, 9
BLUE, 2
ORANGE, 4
我认为你有日期之前匹配(出生日期),以便然后量(cantidad)等的总和不添加红豆集团两次 我需要的RED的结果是7
任何帮助,非常感谢。
尝试更好地解释为什么RED的结果是7.什么你总结吗? – arilia
所以,根据提供的数据,似乎你的问题是重复的数据 –