【发布时间】:2016-11-16 15:14:54
【问题描述】:
---------------colete--------------------
| id | id_comanda | status | id_lista |
----------------------------------------
| | 21775 | 0 | 3820 |
----------------------------------------
| | 21776 | 0 | 3820 |
----------------------------------------
| | 21777 | 0 | 3820 |
----------------------------------------
-----comenzi--------
| id | taxComanda |
--------------------
|21775| 16.00 |
--------------------
|21776| 00.00 |
--------------------
|21777| 16.00 |
--------------------
我想从表comenzi 中的列taxaComand 中获取SUM,方法是从表colete 中选择列id_lista,所以最后的SUM 为32.00
这是我有的,但不好。:
SELECT a.id_comnda AS a_id_comanda, a.id_lista AS a_id_lista,
b.id AS b_id, b.taxaComanda AS b_taxaComanda
(SELECT sum(taxaComanda) FROM comenzi WHERE b.id = a.id_comanda AS totalTaxaComanda)
FROM colete a
INNER JOIN comenzi b ON b.id = a.id_comanda
WHERE a.id_lista = 3820
GROUP BY a.id_comanda
【问题讨论】:
-
你的预期输出是什么?
-
taxaComanda: 16.00 + 00.00 + 16.00 = 32.00
-
为什么?这有什么意义?