SQL-视图的使用

CREATE 
	OR REPLACE VIEW pinding_approval AS SELECT
	rt.* 
FROM
	( SELECT SERIAL_NUMBER, MIN( APPROVE_RESULT ) FROM CRD_STA_APPROVAL GROUP BY SERIAL_NUMBER HAVING MIN( APPROVE_RESULT ) > 0 ) lf
	INNER JOIN CRD_STA_APPROVAL rt ON lf.SERIAL_NUMBER = rt.SERIAL_NUMBER;
CREATE 
	OR REPLACE VIEW pinding_approval_final AS select e.* from (select e.*, dense_rank() over(partition by e.SERIAL_NUMBER order by e.POSITION_LEVEL asc) rank from pinding_approval e WHERE e.APPROVE_RESULT = '2') e  where e.rank = 1;  
	
	SELECT * FROM pinding_approval_final;


CREATE OR REPLACE VIEW approval_data AS 
SELECT /*所有失败的*/
 rt.* 
FROM
	( SELECT SERIAL_NUMBER FROM CRD_STA_APPROVAL GROUP BY SERIAL_NUMBER  HAVING MIN( APPROVE_RESULT )=0) lf
	INNER JOIN CRD_STA_APPROVAL rt ON lf.SERIAL_NUMBER = rt.SERIAL_NUMBER WHERE APPROVE_RESULT =0
	UNION
SELECT /*所有成功的*/
 rt.* 
FROM
	( SELECT MAX(ID) ID,SERIAL_NUMBER FROM CRD_STA_APPROVAL GROUP BY SERIAL_NUMBER  HAVING MIN( APPROVE_RESULT )=1 AND  MAX( APPROVE_RESULT )=1) lf
	INNER JOIN CRD_STA_APPROVAL rt ON lf.ID = rt.ID WHERE APPROVE_RESULT =1 
		UNION
SELECT /*还在审批中的*/
 rt.* 
FROM
	( SELECT MAX(ID) ID,SERIAL_NUMBER FROM CRD_STA_APPROVAL GROUP BY SERIAL_NUMBER  HAVING MIN( APPROVE_RESULT )=1 AND  MAX( APPROVE_RESULT )=2 OR MIN( APPROVE_RESULT )=2)  lf
	INNER JOIN CRD_STA_APPROVAL rt ON lf.ID = rt.ID WHERE APPROVE_RESULT =2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值