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 回答