首页 > 解决方案 > 根据其他列中的值求和值(变量)

问题描述

我想根据ITEM对查询中的所有项目求和,请记住,此查询是一份每日报告,它将根据当天购买的项目获取不同的ITEM 。因此,基本的 CASE 是行不通的。

例如:

ITEM_TABLE:预期结果

Item Type       Amount        SUM
----------------------------------
SCARF           10            10
T-Shirt         20            45
T-Shirt         25            45

当前查询:

select SUM(AMOUNT) 
from EDSREP.V_COGNOS_WSSTOR_SETTLE_RECON a 
having CCY_CODE = a.CCY_CODE

什么都没有显示,请帮助。

标签: sqloraclegroup-bysumwindow-functions

解决方案


您可以使用窗口函数:

select
    item_type,
    amount,
    sum(amount) over(partition by item_type) sum_amount
from item_table

推荐阅读