我在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
所以,根據提供的數據,似乎你的問題是重複的數據 –