我有这段代码:
SELECT m_warehouse_id, qtyonhand
FROM adempiere.rv_storage
WHERE rv_storage.m_product_id=1000412
GROUP BY m_warehouse_id, qtyonhand
ORDER BY m_warehouse_id;
导致下表:
现在,我希望按m_warehouse_id
进行分组,这样它只会返回2行1000000和1000001。
qtyonhand将被sumarized并作为总和返回。所以表应该如下:
m_warehouse_id | qtyonhand
------------------+---------------
10000000 | 0
10000001 | 10
如何实现这一目标?
答案 0 :(得分:9)
您需要使用汇总功能 SUM()
并按m_warehouse_id
分组
SELECT m_warehouse_id, SUM(qtyonhand) totalQuantity
FROM adempiere.rv_storage
WHERE rv_storage.m_product_id=1000412
GROUP BY m_warehouse_id
ORDER BY m_warehouse_id;