CREATE OR REPLACE VIEW SD_HOSPITAL.VW_ZY_BRJFXX ( DJH000, BRID00, BRXM00, BRXB00, BRCSRQ, MRN000, JFLBID, ZYZHMC, JFJE00, ZFFS00, ZFFSMC, ZPH000, ZPDWMC, ZPZH00, ZPKHYH, ZPCPRQ, ZPCPYY, ZPLX00, ZPSPR0, ZPLXR0, ZPLXFS, PJH000, JFRQ00, JFSJ00, JFCZY0, CZYXM0, BRYE00, JFBZ00, JFBZMC, JZDH00, JKBID0, PJXH00, PLBH00, PLMC00, YTPOS0, ZYID00, ZRZYLS ) AS select A.DJH000 , --单据流水号 A.BRID00 , --病人ID号 E.BRXM00 , --姓名 E.BRXB00 , --性别 E.BRCSRQ , --出生日期 E.MRN000 , --病案号 A.JFLBID , --帐户类别ID C.JFLBMC , --病人帐户名称 --A.JFJE00 , --交费金额 --decode(A.ZFFS00,1, -- decode((select trim(VALUE0) from XT_XTCS00 where NAME00='ZY_BRCXTHXJSFCRZH'),'Y',A.JFJE00, -- 'N',decode(a.JGMC00,'重新结算冲正',0,'重新结算',SF_ZY_GETCXJSBTJE(a.JZDH00,a.JFJE00,a.JGMC00),A.JFJE00) -- ),A.JFJE00) JFJE00, --交费金额 case when A.ZFFS00 in(1,24,25,28) then decode((select trim(VALUE0) from XT_XTCS00 where NAME00='ZY_BRCXTHXJSFCRZH'),'Y',A.JFJE00, 'N',decode(a.JGMC00,'重新结算冲正',0,'重新结算退预交金',0,'重新结算冲正榕医通转现金',0,'重新结算',SF_ZY_GETCXJSBTJE(a.JZDH00,a.JFJE00,a.JGMC00),A.JFJE00) ) else A.JFJE00 end JFJE00 , A.ZFFS00 , --支付方式编码 H.ZFFSMC , --支付方式名称 A.ZPH000 , --支票或银行本票号 A.ZPDWMC , --出票单位/出票人 A.ZPZH00 , --出票单位帐号 A.ZPKHYH , --出票的开户银行 A.ZPCPRQ , --出票日期 A.ZPCPYY , --出票原因 A.ZPLX00 , --票据类型(如:信用卡类别) A.ZPSPR0 , --支票审批人 A.ZPLXR0 , --支票联系人 A.ZPLXFS , --支票联系人的联系方式 A.PJH000 , --打印的预交金票据上的内部号 A.JFRQ00 , --操作日期 A.JFSJ00 , --操作时间 A.JFCZY0 , --操作员编号 D.ZWXM00 , --操作员姓名 A.BRYE00 , --病人余额 A.JFBZ00 , --交费标志,'0'交预交金,'1'退预交金 DECODE(A.JFBZ00,'0','交费','1','退费','2','作废','未知' ) , --交费标志名称 A.JZDH00 , --结算单号 A.JKBID0 , --缴款单号 F.PJXH00 , --票据序列号 F.PLBH00 , --票据类型 F.PLMC00 , --票据名称 nvl(Decode(A.ZFFS00,8,(Decode(A.JFBZ00,'1',A.JFJE00,0)),0),0)YTPOS0, A.ZYID00, A.ZRZYLS FROM ZY_BRJFB0 A,BM_BRJFLB C,BM_YGBM00 D,BM_BRXXB0 E,ZY_PJSYQK F,BM_BRZFFS H where A.JFLBID = C.JFLBID and A.ZFFS00 = H.ZFFSBH and A.JFCZY0 = D.YGBH00 and A.BRID00 = E.BRID00(+) --考虑现金病人没有BRID00 and A.PJH000 = F.PJH000(+) --交费表中的票据号可能在票据使用表中不存在 /