现有一张表 t(HH number,GG varchar2(10),CC number)
有记录如下:
10,‘AA’,100;
10, 'AA', 200;
10, 'BB', 50;
20, ‘AA', 20;
20 'AA', 10;
如何能统计出如下结果:
10 AA 100
AA 200
合计 300
10 BB 50
合计 50
20 AA 20
AA 10
合计 30
合计 400
有记录如下:
10,‘AA’,100;
10, 'AA', 200;
10, 'BB', 50;
20, ‘AA', 20;
20 'AA', 10;
如何能统计出如下结果:
10 AA 100
AA 200
合计 300
10 BB 50
合计 50
20 AA 20
AA 10
合计 30
合计 400
解决方案 »
- select * from (select *,rownum rn from A ) where rn>=1 and rn<=10
- 请教一个SQL 语句
- 关于在where条件里引用自定义函数做筛选查询的问题!请各位大侠指教!
- 问高手一个问题????关于查询!
- 怎么看一个存储过程还需要多久时间才能执行完?
- 高分求教关于ORACLE表字段输入规则的问题
- 关于一个不好处理的order by 有难度 请帮忙
- 救命啊,UNIX下怎么快速简便的操纵访问数据库,用C
- 请问我的oracle客户端出现如下错误:“TNS: 协议适配器错误”,如何重装!!
- 优化SQL查询语句
- 也求一个SQL语句,不难,但 希望高效!
- 一个自连接的问题
2 union all
3 select to_char(hh), '合计', sum(cc) from testg group by hh, gg
4 union all
5 select '合计', '合计', sum(cc) from testg ;TO_CHAR(HH) TO_CHAR(GG CC
---------------------------------------- ---------- ----------
10 AA 100
10 AA 200
10 BB 50
20 AA 20
20 AA 10
10 合计 300
10 合计 50
20 合计 30
合计 合计 380已选择9行。楼主最后的合计怎么得到400的不清楚?
gg,
sum(cc)
from 表
group by rollup(hh,gg)