Sql 基于其他列中的值求和(变量)

Sql 基于其他列中的值求和(变量),sql,oracle,group-by,sum,window-functions,Sql,Oracle,Group By,Sum,Window Functions,我想根据其项目对查询中的所有项目进行汇总,请记住,此查询是一个每日报告,将根据当天购买的项目选择不同的项目。因此,一个基本的案例是行不通的 例如: 项目表:预期结果 Item Type Amount SUM ---------------------------------- SCARF 10 10 T-Shirt 20 45 T-Shirt 25 45

我想根据其项目对查询中的所有项目进行汇总,请记住,此查询是一个每日报告,将根据当天购买的项目选择不同的项目。因此,一个基本的案例是行不通的

例如:

项目表:预期结果

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

没有显示任何内容,请帮助。

您可以使用窗口功能:

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

您可以使用窗口功能:

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