请教个SQL

sunlaji008 2012-07-11 11:23:59
with t1 as
(
select 'A' c1,200 c2 from dual
union all
select 'A' c1,100 c2 from dual
union all
select 'A' c1,200 c2 from dual
union all
select 'B' c1,100 c2 from dual
union all
select 'B' c1,100 c2 from dual
)

select c1,c2 from t1

我想这样显示:
c1 c2
A 200
A 100
A 200
汇总500
B 100
B 100
汇总200

怎么写?
...全文
119 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lithor 2012-07-11
  • 打赏
  • 举报
回复
好一顿凑,终于出来了。
with t1 as
(select 'A' c1, 200 c2
from dual
union all
select 'A' c1, 100 c2
from dual
union all
select 'A' c1, 200 c2
from dual
union all
select 'B' c1, 100 c2
from dual
union all
select 'B' c1, 100 c2 from dual)
select decode(t3.rn, null, '汇总', t3.c1) as c1, t3.s as c2
from (select t2.rn, t2.c1, sum(t2.c2) s
from (select t1.*, rownum rn from t1) t2
group by cube(t2.rn, t2.c1)) t3
where t3.c1 is not null
q806294478 2012-07-11
  • 打赏
  • 举报
回复
能力有限,只能这样
q806294478 2012-07-11
  • 打赏
  • 举报
回复
with t1 as
(
select 'A' c1,200 c2 from dual
union all
select 'A' c1,100 c2 from dual
union all
select 'A' c1,200 c2 from dual
union all
select 'B' c1,100 c2 from dual
union all
select 'B' c1,100 c2 from dual
)
select nvl(c1,c3) c1,nvl(c2,c4) c2 from t1 full join
(select '汇总'||c1 c3,sum(c2) c4 from t1 group by c1) t
on c1=c3
order by c1
结果显示为:
C1 C2
----- ----------------------
A 200
A 100
A 200
B 100
B 100
汇总A 500
汇总B 200

7 rows selected
sunlaji008 2012-07-11
  • 打赏
  • 举报
回复
我朝,真心求助。。。。。
sunlaji008 2012-07-11
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

好一顿凑,终于出来了。
SQL code
with t1 as
(select 'A' c1, 200 c2
from dual
union all
select 'A' c1, 100 c2
from dual
union all
select 'A' c1, 200 c2
from dual
union all
select 'B' c1……
[/Quote]

thanks a lot
sunlaji008 2012-07-11
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

SQL code
with t1 as
(
select 'A' c1,200 c2 from dual
union all
select 'A' c1,100 c2 from dual
union all
select 'A' c1,200 c2 from dual
union all
select 'B' c1,100 c2 from dual
……
[/Quote]
thank you all the same

17,086

社区成员

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

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