1

ID に基づいて、返される特定の製品のすべての数量をどのように合計しますか。

私が試したこと。

PRODID, ITEMDES, QTY, SUM(QTY where PRODID = PRODID ) 
as total-qty-for-each-product, 
4

1 に答える 1

4

分析関数を使用します。

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
;

分析関数は専門家によって最もよく説明されます。

于 2012-08-31T16:03:33.770 に答える