2

我有这个代码:

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 将被汇总并作为总和返回。所以表应该是这样的:

m_warehouse_id    |    qtyonhand
------------------+---------------
10000000          |            0
10000001          |           10

如何做到这一点?

4

1 回答 1

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;
于 2012-10-29T08:51:10.610 回答