sql - 根据其他列中的值求和值(变量)
问题描述
我想根据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
什么都没有显示,请帮助。
解决方案
您可以使用窗口函数:
select
item_type,
amount,
sum(amount) over(partition by item_type) sum_amount
from item_table
推荐阅读
- python - 如何使用 yum 在 EC2 实例中将 python version3.8 降级到 3.7
- java - 无法在 spark 上读取外部配置单元表
- python - 'SeriesGroupBy' 对象没有属性 'subtract'
- docker - Docker 端口有不需要的端口声明
- css - 当我将鼠标移到屏幕上时屏幕闪烁。位置固定 z-index 9999
- go - Go 奇怪语法背后的技术原因
- go - 在使用 golang 中的地图解决问题时,每次代码运行时都会出现不同且错误的输出
- data-structures - 我在数据结构中的问题与正负格式的二进制数的补码有关
- javascript - 需要帮助更改克隆待办事项列表以使其记录 3 个输出而不是一个 (javascript/html/css/JSON)
- java - 从目录中选择文件