create or replace view vw_zy_pjsyqk (pjh000, plbh00, plmc00, pjlsh0, pjxh00, xm0000, xb0000, xjje00, zzje00, yhkje0, wxje00, zfbje0, czy000, czyxm0, dyrq00, dysj00, sfdy00, oldpjh, jkdid0, pjzt00, pjztmc, jzdh00, sfybbz, fzpjh0, czyks0, sfbd00, hsrq00, hssj00, hsczxm, qrbz00, pjbh00, zyh000, bdbz00, yhtkje, wxtk00, zfbtk0, fpzje0, yszje0, zffsmc, jfje00) as select A.PJH000 , --票据号 A.PLBH00 , --票据类型编号 A.PLMC00 , --票据类型名称,如:发票、预交金、挂号卡 TO_CHAR(NVL(B.JZDH00,A.OLDPJH)) , --票据上的序号对应的流水号 A.PJXH00 , --票据上的序号 A.XM0000 , --病人姓名 A.XB0000 , --病人性别 --A.XJJE00 , --现金金额 decode(A.PLBH00,3,B.XJYE00,A.XJJE00) as XJJE00, --现金金额(现金退出) decode(A.PLBH00,3,B.ZZYE00,A.ZZJE00) as ZZJE00, --转帐金额(转账退出) decode(A.PLBH00,3,nvl(B.YHTKJE,0),0) as YHKJE0, --银行卡金额(银行卡退出) decode(A.PLBH00,3,nvl(B.WXTK00,0),0) as WXJE00, --微信金额(微信退出) decode(A.PLBH00,3,nvl(B.ZFBTK0,0),0) as ZFBJE0, --支付宝金额 (支付宝退出) A.CZY000 , --打印票据的操作员 C.ZWXM00 , --打印票据的操作员姓名 A.DYRQ00 , --票据打印日期 A.DYSJ00 , --票据打印时间 A.SFDY00 , --是否打印,'Y':票据已打印,'N':票据未打印 A.OLDPJH , --旧的票据号(如:当发票取消,发票分多张打印时使用) A.JKDID0 , --缴款序列号 A.PJZT00 , --'0':有效,'1':已作废,'2':合并打印的票据 decode(A.PJZT00,'0','有效',decode(substr(A.PJXH00,1,1),'-','虚拟','作废')), 0 , --发票没有回收的 B.YBDJH0 , --是否医保标志 A.FZPJH0 , A.CZYKS0 , --登陆院操作科室 decode(A.BDBZ00,'1','是','否'), --补打标志 A.HSRQ00, A.HSSJ00, A.HSCZXM, 0, 0, D.ZYH000, A.BDBZ00, nvl(B.YHTKJE,0) as YHTKJE,--退银行卡 nvl(B.WXTK00,0) as WXTK00,--退微信 nvl(B.ZFBTK0,0) as ZFBTK0,--退支付宝 --decode(nvl(B.HJJE00,0),0,nvl(B.BRZJE0,0),nvl(B.HJJE00,0)) as FPZJE0, --发票总金额 decode(ybsm09,null,decode(nvl(B.HJJE00,0),0,nvl(B.BRZJE0,0),nvl(B.HJJE00,0)),ybyl35) as FPZJE0, nvl(B.YSZJE0,0)+nvl(B.ZZZJE0,0) as YSZJE0 , --预收款总额 null as ZFFSMC, 0 as JFJE00 from ZY_PJSYQK A,ZY_JZB000 B ,BM_YGBM00 C ,ZY_BRXXB0 D where A.CZY000 = C.YGBH00 and A.FZPJH0 = B.PJH000(+) and (A.PLBH00 = 3 or A.PLBH00=10) and B.ZYID00=D.ZYID00 --住院发票 union all select A.PJH000 , --票据号 A.PLBH00 , --票据类型编号 A.PLMC00 , --票据类型名称,如:发票、预交金、挂号卡 to_CHAR(NVL(B.DJH000,A.OLDPJH)) , --票据上的序号对应的流水号 A.PJXH00 , --票据上的序号 A.XM0000 , --病人姓名 A.XB0000 , --病人性别 SF_ZY_PJSYQKJE(A.PJH000,A.PLBH00,A.XJJE00,A.ZZJE00,A.YHKJE0,1) as XJJE00 , --现金 A.ZZJE00 , --转帐金额 SF_ZY_PJSYQKJE(A.PJH000,A.PLBH00,A.XJJE00,A.ZZJE00,A.YHKJE0,8) as YHKJE0, --银行卡金额 SF_ZY_PJSYQKJE(A.PJH000,A.PLBH00,A.XJJE00,A.ZZJE00,A.YHKJE0,24) as WXJE00, --微信金额 SF_ZY_PJSYQKJE(A.PJH000,A.PLBH00,A.XJJE00,A.ZZJE00,A.YHKJE0,25) as ZFBJE0, --支付宝金额 --A.XJJE00 , --现金金额 --A.ZZJE00 , --转帐金额 --A.YHKJE0 , --银行卡金额 --WXJE00 , --微信金额 --ZFBJE0 , --支付宝金额 A.CZY000 , --打印票据的操作员 C.ZWXM00 , --打印票据的操作员姓名 A.DYRQ00 , --票据打印日期 A.DYSJ00 , --票据打印时间 A.SFDY00 , --是否打印,'Y':票据已打印,'N':票据未打印 A.OLDPJH , --旧的票据号(如:当发票取消,发票分多张打印时使用) A.JKDID0 , --缴款序列号 A.PJZT00 , --'0':有效,'1':已作废,'2':合并打印的票据 decode(A.PJZT00,'0','有效',decode(substr(A.PJXH00,1,1),'-','虚拟','作废')), B.JZDH00 , '0' , --是否医保标志 A.FZPJH0 , A.CZYKS0 , --登陆操作院科室 decode(A.BDBZ00,'1','是','否'), --补打标志 A.HSRQ00, A.HSSJ00, A.HSCZXM, 0, 0, (select ZYH000 from ZY_BRXXB0 where ZYID00=B.ZYID00 and rownum=1) as ZYH000, A.BDBZ00, 0 as YHTKJE,--退银行卡 0 as WXTK00,--退微信 0 as ZFBTK0,--退支付宝 0 as FPZJE0,--发票总金额 0 as YSZJE0,--预收款总额 B.ZFFSMC, B.JFJE00 from ZY_PJSYQK A,ZY_BRJFB0 B,BM_YGBM00 C where A.CZY000 = C.YGBH00 and A.PJH000 = B.PJH000(+) and A.PLBH00 in (4,8) --住院预交金 union all select A.PJH000 , --票据号 A.PLBH00 , --票据类型编号 A.PLMC00 , --票据类型名称,如:发票、预交金、挂号卡 to_CHAR(NVL(B.JKDH00,A.OLDPJH)) , --票据上的序号对应的流水号 A.PJXH00 , --票据上的序号 A.XM0000 , --病人姓名 A.XB0000 , --病人性别 --SF_ZY_PJSYQKJE(A.PJH000,A.PLBH00,A.XJJE00,A.ZZJE00,A.YHKJE0,1) as XJJE00 , --现金 --A.ZZJE00 , --转帐金额 --SF_ZY_PJSYQKJE(A.PJH000,A.PLBH00,A.XJJE00,A.ZZJE00,A.YHKJE0,8) as YHKJE0, --银行卡金额 --SF_ZY_PJSYQKJE(A.PJH000,A.PLBH00,A.XJJE00,A.ZZJE00,A.YHKJE0,24) as WXJE00, --微信金额 --SF_ZY_PJSYQKJE(A.PJH000,A.PLBH00,A.XJJE00,A.ZZJE00,A.YHKJE0,25) as ZFBJE0, --支付宝金额 B.XJJE00 , --现金金额 B.ZZJE00 , --转帐金额 B.YHKJE0 , --银行卡金额 B.WXZF00 as WXJE00 , --微信金额 b.ZFBZF0 as ZFBJE0 , --支付宝金额 A.CZY000 , --打印票据的操作员 C.ZWXM00 , --打印票据的操作员姓名 A.DYRQ00 , --票据打印日期 A.DYSJ00 , --票据打印时间 A.SFDY00 , --是否打印,'Y':票据已打印,'N':票据未打印 A.OLDPJH , --旧的票据号(如:当发票取消,发票分多张打印时使用) A.JKDID0 , --缴款序列号 A.PJZT00 , --'0':有效,'1':已作废,'2':合并打印的票据 decode(A.PJZT00,'0','有效',decode(substr(A.PJXH00,1,1),'-','虚拟','作废')), 0 , '0' , --是否医保标志 A.FZPJH0 , A.CZYKS0 , --登陆操作院科室 decode(A.BDBZ00,'1','是','否'), --补打标志 A.HSRQ00, A.HSSJ00, A.HSCZXM, B.QRBZ00, B.PJBH00, '' as ZYH000, A.BDBZ00, 0 as YHTKJE,--退银行卡 0 as WXTK00,--退微信 0 as ZFBTK0,--退支付宝 0 as FPZJE0,--发票总金额 0 as YSZJE0,--预收款总额 null as ZFFSMC, 0 as JFJE00 from ZY_PJSYQK A,BM_JKB000 B ,BM_YGBM00 C where A.CZY000 = C.YGBH00 and A.PJH000 = B.PJH000(+) and A.PLBH00 = 6 --住院缴款单