我有这个密码:
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将被求和并作为sum返回。所以桌子看起来应该是:
m_warehouse_id | qtyonhand
------------------+---------------
10000000 | 0
10000001 | 10
如何做到这一点?
最佳答案
您需要使用聚合函数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;