问题描述
嗨,康纳,克里斯,
您能帮我为以下情况构建SQL吗
我有一个带有order_loc的orders表,我希望基于order_loc的不同order_cci的SQL输出,并且在每个order_loc的末尾,我需要汇总order_cci计数,如下所示:
“SB” 是每行的硬编码值,“SF” 是用于不同order_cci求和的硬编码值
SB AA1 1美元200
SB AA1 3美元300
SB AA1 2 JPY 250
SF USD 500
SF JPY 250
SB BB1 4美元200
SB BB1 5美元300
SF USD 500
您能帮我为以下情况构建SQL吗
我有一个带有order_loc的orders表,我希望基于order_loc的不同order_cci的SQL输出,并且在每个order_loc的末尾,我需要汇总order_cci计数,如下所示:
“SB” 是每行的硬编码值,“SF” 是用于不同order_cci求和的硬编码值
SB AA1 1美元200
SB AA1 3美元300
SB AA1 2 JPY 250
SF USD 500
SF JPY 250
SB BB1 4美元200
SB BB1 5美元300
SF USD 500
create table orders ( order_id number, order_name varchar2(20 char), order_amt number, order_ccy varchar2(20 char), order_loc varchar2(20 char) ) / insert into orders values (1,'A',200,'USD','AA1'); insert into orders values (2,'B',250,'JPY','AA1'); insert into orders values (3,'C',300,'USD','AA1'); insert into orders values (4,'D',400,'USD','BB1'); insert into orders values (5,'E',500,'USD','BB1');复制
专家解答
您可以使用汇总、多维数据集和分组集来获取各种组合的小计
请求的输出似乎与示例数据不匹配。但似乎您想获取以下内容的小计:
-每个ID、LOC和货币
-每种LOC和货币
因此,通过以下方式将这些放在组中的分组集中:
请求的输出似乎与示例数据不匹配。但似乎您想获取以下内容的小计:
-每个ID、LOC和货币
-每种LOC和货币
因此,通过以下方式将这些放在组中的分组集中:
select case when order_id is null then 'SF' else 'SB' end summation, order_id, order_loc, order_ccy, sum ( order_amt ) from orders group by grouping sets ( ( order_id, order_ccy, order_loc ), ( order_ccy, order_loc ) ) order by order_loc, order_id nulls last; SUMMATION ORDER_ID ORDER_LOC ORDER_CCY SUM(ORDER_AMT) SB 1 AA1 USD 200 SB 2 AA1 JPY 250 SB 3 AA1 USD 300 SFAA1 USD 500 SF AA1 JPY 250 SB 4 BB1 USD 400 SB 5 BB1 USD 500 SF BB1 USD 900 复制
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
Oracle DataGuard高可用性解决方案详解
孙莹
589次阅读
2025-03-26 23:27:33
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
542次阅读
2025-04-15 17:24:06
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
455次阅读
2025-04-18 14:18:38
Oracle SQL 执行计划分析与优化指南
Digital Observer
442次阅读
2025-04-01 11:08:44
XTTS跨版本迁移升级方案(11g to 19c RAC for Linux)
zwtian
439次阅读
2025-04-08 09:12:48
墨天轮个人数说知识点合集
JiekeXu
436次阅读
2025-04-01 15:56:03
【ORACLE】记录一些ORACLE的merge into语句的BUG
DarkAthena
435次阅读
2025-04-22 00:20:37
【ORACLE】你以为的真的是你以为的么?--ORA-38104: Columns referenced in the ON Clause cannot be updated
DarkAthena
411次阅读
2025-04-22 00:13:51
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
402次阅读
2025-04-20 10:07:02
Oracle 19c RAC更换IP实战,运维必看!
szrsu
390次阅读
2025-04-08 23:57:08