ID に基づいて、返される特定の製品のすべての数量をどのように合計しますか。
私が試したこと。
PRODID, ITEMDES, QTY, SUM(QTY where PRODID = PRODID )
as total-qty-for-each-product,
ID に基づいて、返される特定の製品のすべての数量をどのように合計しますか。
私が試したこと。
PRODID, ITEMDES, QTY, SUM(QTY where PRODID = PRODID )
as total-qty-for-each-product,
分析関数を使用します。
select
PRODID, ITEMDES, QTY,
SUM(QTY) over (partition by PRODID) as total-qty-for-each-product
from
products
;
これは通常SUM
と同様に機能しますが、同じPRODIDインラインですべての値を合計する点が異なります。結果は、次のクエリの場合と同じです。
select
PRODID, ITEMDES, QTY,
(select SUM(QTY) from products p where p.PRODID = PRODID)
as total-qty-for-each-product
from
products
;
分析関数は専門家によって最もよく説明されます。