请教一个语句

m0_38109279 2018-04-27 11:08:15
商品 销售数量
a 1
b 3
c 4
d 2

希望得到的结果是最后增加一列,是所有商品销量的合计,尽量不要关联子查询

商品 销售数量 合计
a 1 10
b 3 10
c 4 10
d 2 10



...全文
1007 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_3952 2018-05-10
  • 打赏
  • 举报
回复
with temp as (select 'a'goods, l nums from dual union all select 'b' goods, 2 nums from dual union all select 'c' goods, 3 nums from dual union all select 'd' goods, 4 nums from dual) select goods商品 nums 销售数量 Sum(nums)over( order by1)合计 from temp;
qq_3952 2018-05-10
  • 打赏
  • 举报
回复
图1 是代码,图2是查询结果。
qq_3952 2018-05-10
  • 打赏
  • 举报
回复
我的图片呢,咋不见了
Z_B_Hrunqian 2018-05-02
  • 打赏
  • 举报
回复
直接用sum() over() with a as (select 'a' col1,1 col2 from dual union all select 'b' col1,3 col2 from dual union all select 'c' col1,4 col2 from dual union all select 'd' col1,2 col2 from dual ) select col1,col2,sum(col2) over() from a
  • 打赏
  • 举报
回复
select a.*,b.hj from a cross jion (select sum(a.bb) as hj from a) b
jdsnhan 2018-04-28
  • 打赏
  • 举报
回复

with a  as 
(select 'a' col1,1 col2 from dual 
union all
select 'b' col1,3 col2 from dual 
union all
select 'c' col1,4 col2 from dual 
union all
select 'd' col1,2 col2 from dual 
)
select col1,col2,res from a,(select sum(col2) res from a)

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧