2012-10-29 47 views
2

我有这样的代码:的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 

如何实现这一目标?

回答

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; 
+1

分组他们我花了年龄看在SQL中的问题,并不能明白为什么分组不灵了:-) –

+1

具有1分钟内答对了吗?这就是为什么你有33k谢谢你希望你有一个美好的一天 –