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て、1000000と1000001の2行のみを返すようにします。qtyonhandは合計され、sumとして返されます。したがって、テーブルは次のようになります。

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 に答える