请教高手(oracle 9i)
表1:投资类型表(部分数据)
tradeId tradeName parentTradeId
01 交易性金融资产
0101 股票 01
0102 基金 01表2:证券库存表(部分数据)
tradeId productId productName kcNum
0101 a01 工商银行 1000
0102 a02 广发聚丰 2000现需要生成如下样式的报表:
品种 库存数量
---------------------------
交易性金融资产 3000
股票 1000
工商银行 1000
基金 2000
广发聚丰 2000注:用函数返回结果集已经实现,但我现在希望能用一张视图解决,谢谢各位帮忙
表1:投资类型表(部分数据)
tradeId tradeName parentTradeId
01 交易性金融资产
0101 股票 01
0102 基金 01表2:证券库存表(部分数据)
tradeId productId productName kcNum
0101 a01 工商银行 1000
0102 a02 广发聚丰 2000现需要生成如下样式的报表:
品种 库存数量
---------------------------
交易性金融资产 3000
股票 1000
工商银行 1000
基金 2000
广发聚丰 2000注:用函数返回结果集已经实现,但我现在希望能用一张视图解决,谢谢各位帮忙
解决方案 »
- oracle开窗函数到底有哪些啊,谁能一一举个例不
- 有一句sql语句看不懂,求牛人帮解,在线等
- forall 批量insert update数据
- ORA-00905:"T"."POLICYNUM":invalid identifier
- 为什么在Oracle Plus写入的数据,用java都不出来,只能读到java自己写数据
- 调用存储过程时出错: 必须说明标识符
- 请问oracle中如何select到文件,及运行外部exe命令
- sql server2000导出 ,导入oracle 怎末 表之间索引,主键全没了?
- 我用vb调用oracle,但是返不回记录集!!!!!!急!!!!!!!!!!!
- 在数个百万级表中按日期删除数据,求稳妥快速的解决方案?
- exists 可以变换成非exists的语句吗
- 求救:ORACLE的IMP问题:导入一张包含varchar2的字段会多出一些□□□□□□□□□□的字符
create table trade_type
(
trade_id varchar2(20)
constraint pk_trade_type primary key
,trade_name varchar2(200)
,parent_id varchar2(20)
)create table stock
(
product_id varchar2(20)
,product_name varchar2(100)
,stock_count number
,trade_id varchar2(20)
,constraint fk_stock_trade_id foreign key(trade_id) references trade_type(trade_id)
)insert into trade_type values('01', '交易性金融资产', NULL);
insert into trade_type values('0101', '股票', '01');
insert into trade_type values('0102', '基金', '01');insert into stock values('a01', '工商银行', 1000, '0101');
insert into stock values('a01', '建议银行', 1500, '0101');insert into stock values('a02', '广发聚丰', 2000, '0102');
insert into stock values('a02', '友绑华泰', 2000, '0102');
select trade_name, stock_count
from
(
select A.trade_id, A.trade_name trade_name, (select sum(stock_count) from stock where trade_id like A.trade_id || '%') stock_count
from trade_type A
start with A.parent_id IS NULL
connect by prior A.trade_id = A.parent_idunion allselect trade_id, product_name, stock_count
from stock A
)
order by trade_id