我有这样的代码:
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分组,这样它将只返回两行1000000和1000001。qtyonhand将被求和,并作为sum返回。因此,表格应该如下所示:
m_warehouse_id | qtyonhand
------------------+---------------
10000000 | 0
10000001 | 10如何做到这一点?
发布于 2012-10-29 16:51:11
您需要使用聚合函数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;https://stackoverflow.com/questions/13118356
复制相似问题