CREATE OR REPLACE VIEW SD_HOSPITAL.VW_SF_RQDMX0 ( QDH000, XM0000, MZID00, MZH000, GHID00, XMBH00, XMMC00, XMGG00, XMDW00, XMDJ00, XMSL00, HJJE00, ZFJE00, GFJE00, JZJE00, BH0000, FPXMMC, SFYP00, ZFBL00, CZRQ00, CZSJ00, KFCZY0, KFYXM0, KFKS00, KDYS00, KSYSXM, KDKSMC, KFKSMC, ZXKSMC, ZXKS00, GHH000, SQDJH0, ZLXMJC, BRBLH0, GJBM00, JZDH00, FYRQSJ, YBXJ00, BRXB00, BRNL00, BRFB00, JZRQ00, JZSJ00, BRYE00, GJBZBM, GJBZMC, ZFFSBZ ) AS select a.CZRQ00 as QDH000, --清单号 k.BRXM00 as XM0000, --姓名 a.BRID00 as MZID00, --门诊ID(实为病人ID) k.BRBLH0 as MZH000, --门诊号 a.MZH000 as GHID00, --挂号ID(门诊ID) a.XMBH00, --医疗收费编码 trim(a.XMMC00) as XMMC00, --项目名称 a.XMGG00, --规格 a.XMDW00, --单位 decode(sign(a.XMDJ00-1),-1,'0','')||to_char(a.XMDJ00) as XMDJ00, --项目单价 a.XMSL00, --数量 a.HJJE00, --合计金额 a.ZFJE00, --自付金额 a.GFJE00, --公费减免金额 a.JZJE00, --计账金额 d.BH0000, --发票项目编号 d.XMMC00 as FPXMMC, --发票项目名称 decode(a.SFLB00,'3','Y','N') as SFYP00, --是否药品 a.ZFBL00, --自付比例 a.CZRQ00, --操作日期 a.CZSJ00, --操作时间 a.CZY000 as KFCZY0, --扣费操作员 a.CZYXM0 as KFYXM0, --扣费操作员姓名 a.CZYKS0 as KFKS00, --扣费科室 a.KDYS00, --开单医生 (select ZWXM00 from BM_YGBM00 where YGBH00=a.KDYS00 and rownum=1 ) as KSYSXM, --开单医生姓名 (select BMMC00 from BM_BMBM00 where BMBH00=a.KDKS00 and rownum=1 ) as KDKSMC, --开单科室名称 (select BMMC00 from BM_BMBM00 where BMBH00=a.CZYKS0 and rownum=1 ) as KFKSMC, --扣费科室名称 (select BMMC00 from BM_BMBM00 where BMBH00=a.ZXKS00 and rownum=1 ) as ZXKSMC, --执行科室名称 a.ZXKS00, --执行科室 a.MZH000 as GHH000, --挂号号 a.YJDJH0 as SQDJH0, --申请单据号 decode(a.SFLB00,'3','药品',(select ZLXMJC from YJ_YW0000 where YJDJH0=a.YJDJH0 and rownum=1)) as ZLXMJC, --诊疗项目 k.BRBLH0, --病人病历号 a.GJBM00, --国家编码 a.JZDH00, --结账单号 to_char(to_date(a.CZRQ00||a.CZSJ00,'YYYYMMDDHH24:MI:SS'),'YYYY-MM-DD HH24:MI') as FYRQSJ, --费用日期时间 substrb(SF_SF_HQYBXJ(a.YBLB00,'',a.BRFB00,a.XMBH00,'N',a.BRID00),1,30) as YBXJ00, --医保限价 k.BRXB00, --病人性别 substrb(SF_XT_CSRQTONL_EX(k.BRCSRQ,k.BRCSSJ),1,30) as BRNL00, --病人年龄 (select FBMC00 from BM_BRFBB0 where FBBH00=a.BRFB00 and rownum=1 ) as BRFB00, --病人费别 c.JZRQ00, --结算日期 c.JZSJ00, --结算时间 a.BRYE00, --病人余额 nvl(a.GJBZBM,SF_XT_GETGJBZBMMC(a.XMBH00,decode(a.SFLB00,'3','Y','N'),'1')) GJBZBM, --国家医保编码 nvl(a.GJBZMC,SF_XT_GETGJBZBMMC(a.XMBH00,decode(a.SFLB00,'3','Y','N'),'2')) GJBZMC, --国家医保名称 decode(a.ZFFSBZ,'Y','是','否') as ZFFSBZ --自费发送标志:N否,Y是 from SF_FYMX00 a,BM_FPXM00 d,SF_JZB000 c,BM_BRXXB0 k where a.BRID00 = k.BRID00 and a.MZFPID = d.FPXMID and a.mzh000=c.mzid00 and a.JZDH00 = c.JZDH00(+) /