我有这个密码:

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;

10-05 19:29