create or replace view vw_sf_icywls as select c.KMH000, --卡面号 c.BRID00, --病人ID d.BRXM00, --病人姓名 d.BRBLH0, --病人病历号 a.YWID00, --业务ID号 a.ICKNBH, --就诊卡内部号 a.ICKH00, --IC卡号 a.NEWICK, --新卡号 a.YGBH00, --员工编号 (select ZWXM00 from BM_YGBM00 where YGBH00 = a.YGBH00) as ZWXM00, --操作员姓名 a.YWCZ00, --业务操作 decode(a.YWCZ00,'0','入库','1','售病人卡','2','售员工卡','3','挂失','4','作废','5','退卡','6','恢复','7','重写', '8','医保卡登记','9','外院卡登记','A','作废卡回收','B','健康卡登记','C','换卡','E','换卡回收','F','补卡','其它') YWCZBZ, --业务操作名称 a.CZRQ00, --操作日期 a.CZSJ00, --操作时间 a.FSJE00, --发生金额 d.FBBH00, --费别编号 c.KLDH00, --卡类代号 decode(sign(instrb('12CF',a.YWCZ00)),1,decode(c.SFSKYJ,1,'是','否'),' ') as SFSKYJ, --卡押金 decode(a.CZRQ00, null, null, substr(a.CZRQ00,3,2)||'-'||substr(a.CZRQ00,5,2)||'-'||substr(a.CZRQ00,7,2)|| ' '||a.CZSJ00) as CZRQSJ, --操作日期时间 (select YBMC00 from IC_YBBRLB where YBLB00=d.YBLB00 and FBBH00=d.FBBH00) as YBMC00, --医保名称 (select count(*) from sf_fymx00 where xmbh00='50011' and czy000=a.ygbh00 and czrq00=a.czrq00 group by czyxm0) as blbsl0 --病历本数 from IC_YWLS00 a,IC_YHXX00 c,BM_BRXXB0 d where a.ICKH00 = c.ICKH00 and c.BRID00 = d.BRID00(+) ;