PostgreSQL小组由sum

时间:2012-10-29 08:50:08

标签: sql database postgresql

我有这段代码:

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

如何实现这一目标?

1 个答案:

答案 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;