CREATE or replace VIEW SD_HOSPITAL.VW_EMR_INAPTIENT_DISEASE
(
PID, IPID, ADMINISSIONNO, BEDNO, PATIENTNAME, SEX, ADMINISSIONTIME, WARDCODE,
DEPTCODE, MEDICINECENTERTYPE, MEDICINEPATIENTTYPE, PATIENTTYPESHORTNAME,
BALANCE, LIMIT, FEETYPENAME, FEETYPECODE, DISEASEINFO, HOSPITALCODE, RECORDSNUMBER,
SSF000, MZF000
)
AS
select A.BRID00, --病人ID
A.ZYID00, --住院ID
A.ZYH000, --住院号
A.RYCWH0, --床号
A.XM0000, --姓名
A.XB0000, --性别
A.RYRQ00, --入院日期
A.DQBQ00, --病区
A.DQKS00, --科室
A.YBZXLB, --医保中心类别
A.YBBRLB, --医保病人类别
(select BRLBJC from BM_YBBRLB where FBBH00=a.fbbh00 and YBBRLB=a.YBBRLB and YBZXLB=a.YBZXLB) BRLBJC,
--D.BRLBJC, --病人类别简称
''||'账户余额'||SF_BQ_KYJE00(A.ZYID00,A.BRID00)||'' YKZYE0, --预扣后的可用额
--E.YKZYE0-E.TYJE00 YKZYE0, --预扣后的可用额
E.BJJE00, --报警限额
(select FBMC00 from BM_BRFBB0 where FBBH00=A.FBBH00) FBMC00,
--F.FBMC00, --费别名称:自费、记帐、医保等
A.FBBH00,
nvl((select '病种(限额'||SF_ZY_DBZJE00(a.zyid00,a.dbzbm0,'1')/*(select ybhdje from bm_dbzdeb where dbzbm0=a.dbzbm0 and ybzxlb=a.ybzxlb)*//*decode(YBYJS0,0,BZSFJE,YBYJS0)*/||' 费用'||nvl(BZNZFY,0)||
' 手术费'||(select sum(H.HJJE00) from ZY_BRFY00 G,ZY_FYMX00 H where G.ZYID00=A.ZYID00 and G.DJH000=H.DJH000 and H.FPXMID=11)||
' 麻醉费'||(select sum(H.HJJE00) from ZY_BRFY00 G,ZY_FYMX00 H where G.ZYID00=A.ZYID00 and G.DJH000=H.DJH000 and H.FPXMID=19)||
' 差额'||nvl(BZNCE0,0)||' '||trim(BZMC00)||')' from VW_ZY_DBZCZB where ZYID00=A.ZYID00),' ') diseaseInfo,
(select nvl(trim(max(YYID00)),'0') from BM_BMBM00 where BMBH00=A.DQKS00) YYID00,
MRN000
,(select sum(H.HJJE00) from ZY_BRFY00 G,ZY_FYMX00 H where G.ZYID00=A.ZYID00 and G.DJH000=H.DJH000 and H.FPXMID=11) SSF000 --手术费
,(select sum(H.HJJE00) from ZY_BRFY00 G,ZY_FYMX00 H where G.ZYID00=A.ZYID00 and G.DJH000=H.DJH000 and H.FPXMID=19) MZF000 --麻醉费
from ZY_BRXXB0 A, ZY_BRZHXX E
where E.BRID00 = A.BRID00
/