关键我不明白
地区 A类
地区a 100
地区B 100
.... ...为什么地区A.B的A类都是100呢?
楼主写的是否正确?
地区 A类
地区a 100
地区B 100
.... ...为什么地区A.B的A类都是100呢?
楼主写的是否正确?
解决方案 »
- oracle中可以使用DATE '2006-1-1'将'2006-1-1'转换成日期型,这是什么用法
- inner join和普通的from A, B where 的区别
- 上市国企,数据库开发工程师职位-猎头职位,机会不错,可以和我联系,MSN:[email protected],谢谢!!!
- oracle的split函数截取如何返回成一行数据
- 如何连接两个字段?
- 实在搞不清Oracle的逻辑备份工具EXP.exe的用法
- 有关用Database Configuration Assistant 新建数据库的问题。
- 新手请教一个关于存储过程的问题,急,在线等待!!!!
- SQL语句求教
- oracle临时表的问题
- 学习oracle pl/sql 是否要用其它软件开发程序 如:pb,delphi等
- CONNECT BY 超难问题!在线等....高手请进!
(
ADDR VARCHAR2(2),
ID VARCHAR2(2),
NUM NUMBER
)insert into A values ('A','A',100)
insert into A values ('A','B',100)
insert into A values ('A','C',100)
insert into A values ('A','A',100)
insert into A values ('B','A',200)
insert into A values ('B','C',100)select '全省总计' as addr ,sum(decode(ID,'A',num,0)),sum(decode(ID,'A',ra,0)),
sum(decode(ID,'B',num,0)),sum(decode(ID,'B',ra,0)),
sum(decode(ID,'C',num,0)),sum(decode(ID,'C',ra,0))
from(
select a.*,RATIO_TO_REPORT(num) over () as ra from a)
union all
select addr,sum(decode(ID,'A',num,0)),sum(decode(ID,'A',ra,0)),
sum(decode(ID,'B',num,0)),sum(decode(ID,'B',ra,0)),
sum(decode(ID,'C',num,0)),sum(decode(ID,'C',ra,0)) from(
select a.*,RATIO_TO_REPORT(num) over (partition by addr) as ra from a) group by addr
地区A.B的A类实际是不同值的。我为了方便就吧数据拷贝了。不好意思。
还请指教。多谢!