CREATE OR REPLACE VIEW SD_HOSPITAL.VW_BJJHMK_ZYBRXX ( PATIENT_ID, ZYID00, RYRQ00, CYRQ00, VISIT_ID, DEPT_ADMISSION_TO, ADMISSION_DATE_TIME, DEPT_DISCHARGE_FROM, WARD_ADMISSION_TO, WARD_DISCHARGE_FROM, DISCHARGE_DATE_TIME, OCCUPATION, MARITAL_STATUS, IDENTITY, ARMED_SERVICES, DUTY, UNIT_IN_CONTRACT, CHARGE_TYPE, WORKING_STATUS, INSURANCE_TYPE, INSURANCE_NO, SERVICE_AGENCY, MAILING_ADDRESS, ZIP_CODE, NEXT_OF_KIN, RELATIONSHIP, NEXT_OF_KIN_ADDR, NEXT_OF_KIN_ZIPCODE, NEXT_OF_KIN_PHONE, PATIENT_CLASS, ADMISSION_CAUSE, CONSULTING_DATE, PAT_ADM_CONDITION, CONSULTING_DOCTOR, ADMITTED_BY, EMER_TREAT_TIMES, ESC_EMER_TIMES, SERIOUS_COND_DAYS, CRITICAL_COND_DAYS, ICU_DAYS, CCU_DAYS, SPEC_LEVEL_NURS_DAYS, FIRST_LEVEL_NURS_DAYS, SECOND_LEVEL_NURS_DAYS, AUTOPSY_INDICATOR, BLOOD_TYPE, BLOOD_TYPE_RH, INFUSION_REACT_TIMES, BLOOD_TRAN_TIMES, BLOOD_TRAN_VOL, BLOOD_TRAN_REACT_TIMES, DECUBITAL_ULCER_TIMES, ALERGY_DRUGS, ADVERSE_REACTION_DRUGS, MR_VALUE, MR_QUALITY, FOLLOW_INDICATOR, FOLLOW_INTERVAL, FOLLOW_INTERVAL_UNITS, DIRECTOR, ATTENDING_DOCTOR, DOCTOR_IN_CHARGE, SUPER_DOCTOR_ID, PARENT_DOCTOR_ID, REQUEST_DOCTOR_ID, DISCHARGE_DISPOSITION, TOTAL_COSTS, TOTAL_PAYMENTS, COST_OWNPAY, CATALOG_DATE, CATALOGER, MTD_VALUE, BED_LABEL, BED_NO, BED_ADMISSION_TO, BED_DISCHARGE_FROM, DIAGNOSIS_DATE, MR_SCORE, PAPER_MR_RECEIVE_DATE, PAPER_MR_OFFSET_DAYS, PAPER_MR_RECEIVE_OPER_DATE, PAPER_MR_RECEIVE_OPERATOR, PAPER_MR_RECEIVE_NURSE, PAPER_MR_RECEIVE_NURSE_DATE, PAPER_MR_RETURNER, CLINIC_TYPE, CLINIC_VISIT_NO, CLINIC_REGISTRY_STATUS, CLINIC_DOCTOR_ID, GH_DATE, GH_DEPT_CODE, GH_OPERATOR, THREE_DAY_DIAGNOSIS_CODE, THREE_DAY_DIAGNOSIS_NAME, THREE_DAY_DIAGNOSIS_REASON, INP_NO, NAME, NAME_PHONETIC, SEX, DATE_OF_BIRTH, BIRTH_PLACE, CITIZENSHIP, NATION, ID_NO, LAST_VISIT_DATE, VIP_INDICATOR, CREATE_DATE, OPERATOR, ROOM_NO, BED_LABEL1, BED_NO1, WARD_CODE, DEPT_CODE, ADM_WARD_DATE_TIME, NURSING_CLASS, DIAGNOSIS, BRZT00 ) AS select a.BRID00 , a.ZYID00 , a.RYRQ00 , -- a.CYRQ00 , a.CYDJRQ , a.BRRYCS , --病人入院次数 nvl(b.RYKB00,a.RZKS00), --入院科别 to_date(a.RYRQ00||a.RYSJ00,'YYYYMMDD HH24:MI:SS'), --入院日期时间 nvl(b.CYKB00,a.DQKS00), --出院科别 a.RYBQ00 , --入院病区 -- decode(nvl(a.CYRQ00,' '),' ',0,a.DQBQ00), --出院病区 -- to_date(a.CYRQ00||a.CYSJ00,'YYYYMMDD HH24:MI:SS'), --出院日期时间 decode(trim(a.BRZT00),'3',a.DQBQ00,'4',a.DQBQ00,'5',a.DQBQ00,0), --出院病区 -- decode(trim(a.BRZT00),'3',to_date(a.CYDJRQ||a.CYDJSJ,'YYYYMMDD HH24:MI:SS'),to_date(a.CYRQ00||a.CYSJ00,'YYYYMMDD HH24:MI:SS')), --出院日期时间 decode(a.CYDJSJ,'00:00:00',(select to_date(jsrq00||jssj00,'YYYYMMDD HH24:MI:SS') from bq_brldxx where zyid00=a.zyid00 and jszt00='出院' and yxbz00='1' and rownum=1),to_date(a.CYDJRQ||a.CYDJSJ,'YYYYMMDD HH24:MI:SS')) , --出院日期时间 nvl(b.ZY0000,c.BRZY00), --职业 nvl(b.HYZK00,c.BRHYZK), --婚姻状况 ' ' , --身份 ' ' , --军种 ' ' , --勤务 nvl(c.TYDWMC,' ') , --合同单位 nvl((select FBMC00 from BM_BRFBB0 where FBBH00=a.FBBH00 and rownum=1),' '), --费别 decode(c.BRZTQK,'在职',0,'离休',1,'退休',2,''), --在职标志 nvl((select YBMC00 from IC_YBBRLB where FBBH00=a.FBBH00 and YBLB00=a.YBLB00 and rownum=1),' '), --医保类别 --c.YBID00 , --医疗保险号 a.ybkh00, substr(b.GZDW00,1,25), --工作单位 nvl(substr(b.JTDZ00,1,25),c.BRJTDZ), --通信地址 nvl(b.JTYB00,c.BRYB00), --邮政编码 nvl(b.LXRXM0,c.BRLXXM), --联系人姓名 nvl(b.LXRGX0,c.BRLXGX), --与联系人关系 nvl(substr(b.LXRDZ0,1,25),c.BRLXDZ), --联系人地址 b.JTYB00 , --联系人邮政编码 nvl(b.LXRDH0,c.BRLXDH), --联系人电话 ' ' , --入院方式 ' ' , --住院目的 '' , --接诊日期 nvl(b.RYQK00,a.RYSQK0), --入院病情 ' ' , --门诊医师 nvl((select ZWXM00 from BM_YGBM00 where YGBH00=a.SZYS00 and rownum=1),' '), --办理住院者医师姓名 b.QJCS00 , --抢救次数 b.CGCS00 , --抢救成功次数 ' ' , --病重天数 ' ' , --病危天数 ' ' , --ICU天数 ' ' , --CCU天数 ' ' , --特级护理天数 ' ' , --一级护理天数 ' ' , --二级护理天数 decode(b.SFSJ00,'是',1,0), --尸检标识 nvl(b.XX0000,c.BRXX00), --血型 decode(b.RH0000,'阴','-','阳','+','') ,--Rh血型 ' ' , --输液反应次数 ' ' , --输血次数 ' ' , --输血总量 ' ' , --输血反应次数 ' ' , --发生褥疮次数 b.GMYW00 , --过敏药物 ' ' , --不良反应药物 ' ' , --病案价值 b.BAZL00 , --病案质量 decode(b.SFSZ00,'是',1,0), --随诊标志 ' ' , --随诊期限 ' ' , --随诊期限单位 ' ' , --科主任 a.ZZYSXM , --主治医师 a.SXYSXM , --经治医师 ' ' , --三级主任医师 ' ' , --三级上级医师 ' ' , --三级经治医师 ' ' , --出院方式 nvl((select sum(hjje00) from ZY_BRFY00 where ZYID00=a.ZYID00),0), --总费用 nvl((select sum(hjje00) from ZY_BRFY00 where ZYID00=a.ZYID00),0), --实付费用 nvl((select nvl(sum(n.ZFJE00),0) ZFJE00 from ZY_BRFY00 m,ZY_JZB000 n where m.ZYID00=a.ZYID00 and m.JZDH00+0>0 and m.JZDH00+0=n.JZDH00 and m.BRFB00=3),0), --自付金额 ' ' , --编目日期 ' ' , --编目人 ' ' , --病例分型 a.RYCWH0 , --床号 ' ' , --床位ID号 nvl((select CH0000 from BQ_BRLDXX where ZYID00=a.ZYID00 and QSZT00='新入' and rownum=1),a.RYCWH0), --入院床号 --decode(nvl(a.CYRQ00,''),'','',a.RYCWH0),--出院床号 decode(trim(a.BRZT00),'3',a.RYCWH0,'4',a.RYCWH0,'5',a.RYCWH0,0), --出院床号 to_date(b.QZRQ00,'YYYYMMDD'), --确诊日期 ' ' , --病案评分 ' ' , --纸张病历提交日期 ' ' , --纸质病历签收距离出院日期的天数 ' ' , --纸张病历签收医生部分操作日期 ' ' , --纸张病历签收医生部分操作人 ' ' , --纸张病历签收护理部分操作人 ' ' , --纸张病历签收护理部分操作日期 ' ' , --上交病历人 ' ' , --门诊类别 ' ' , --门诊就诊序号每天从1开始 ' ' , --预约到就诊的状态变化 ' ' , --接诊医师ID ' ' , --挂号时间 ' ' , --挂号科室 ' ' , --挂号人 ' ' , --3日确诊诊断编码 ' ' , --3日确诊诊断名称 ' ' , --3日未确诊原因 a.ZYH000 , --住院号 a.XM0000 , --姓名 ' ' , --姓名拼音 a.XB0000 , --性别 to_date(a.CSRQ00,'YYYYMMDD'), --出生日期 nvl(b.CSSF00||b.CSXS00,c.BRSZSF||c.BRSZS0||c.BRSZZ0), --出生地 nvl(b.GJ0000,c.BRGJ00), --国籍 nvl(b.MZ0000,c.BRMZ00), --民族 c.BRZJBH , --身份证号 ' ' , --上次就诊日期 ' ' , --重要人物标志 ' ' , --建卡日期 ' ' , --操作员 (select FJH000 from BM_CWK000 where CH0000=a.RYCWH0 and rownum=1), --当前房间 a.RYCWH0 , --当前床位编号 ' ' , --当前床号ID a.DQBQ00 , --当前病区 a.DQKS00 , --当前科室 to_date(nvl((select QSRQ00||QSSJ00 from BQ_BRLDXX where ZYID00=a.ZYID00 and QSZT00='新入' and rownum=1),a.RYRQ00||a.RYSJ00),'YYYYMMDD HH24:MI:SS'), --入科时间 -- a.HlJBID , --在院病人护理等级 decode(nvl(a.HLJBID,0),0,(select ZLXMJC from BQ_YJYZ00 where ZYID00=a.ZYID00 and YEXM00 is null and YZZT00 in ('1','2') and ZLXMID in (select ZLXMID from VW_BJJHMK_HLYZXM_SQL) and rownum=1),(select ZLXMJC from VW_BJJHMK_HLYZXM_SQL where ZLXMID=a.HLJBID and rownum=1)), --在院病人护理等级 (select ZDMC00 from BQ_BRZDXX where ZYID00=a.ZYID00 and ZDLB00='3' and rownum=1), --主要诊断 decode(trim(a.BRZT00),'20','在院','21','在院','23','在院','1','未收治','出院') --住院状态 from BM_BRXXB0 c,ZY_BRXXB0 a,BA_BRZYXX b where a.ZYID00=b.LSH000(+) and a.BRID00=c.BRID00 and a.BRZT00 NOT IN ('0','9') union all select a.BRID00 , a.ZYID00 , a.RYRQ00 , -- a.CYRQ00 , a.CYDJRQ , a.BRRYCS , --病人入院次数 -- nvl(b.RYKB00,a.RZKS00), --入院科别 nvl((select KSH000 from BQ_BRLDXX where ZYID00=a.ZYID00 and QSRQ00||QSSJ00<=d.YECSRQ||d.YECSSJ and (JSRQ00 is null or JSRQ00||JSSJ00>=d.YECSRQ||d.YECSSJ) and rownum=1),nvl(b.RYKB00,a.RZKS00)), --入院科别 to_date(a.RYRQ00||a.RYSJ00,'YYYYMMDD HH24:MI:SS'), --入院日期时间 nvl(b.CYKB00,a.DQKS00), --出院科别 -- a.RYBQ00 , --入院病区 nvl((select BQH000 from BQ_BRLDXX where ZYID00=a.ZYID00 and QSRQ00||QSSJ00<=d.YECSRQ||d.YECSSJ and (JSRQ00 is null or JSRQ00||JSSJ00>=d.YECSRQ||d.YECSSJ) and rownum=1),a.RYBQ00), --入院病区 -- decode(nvl(a.CYRQ00,' '),' ',0,a.DQBQ00), --出院病区 -- to_date(a.CYRQ00||a.CYSJ00,'YYYYMMDD HH24:MI:SS'), --出院日期时间 decode(trim(a.BRZT00),'3',a.DQBQ00,'4',a.DQBQ00,'5',a.DQBQ00,0), --出院病区 -- decode(trim(a.BRZT00),'3',to_date(a.CYDJRQ||a.CYDJSJ,'YYYYMMDD HH24:MI:SS'),to_date(a.CYRQ00||a.CYSJ00,'YYYYMMDD HH24:MI:SS')), --出院日期时间 decode(a.CYDJSJ,'00:00:00',(select to_date(jsrq00||jssj00,'YYYYMMDD HH24:MI:SS') from bq_brldxx where zyid00=a.zyid00 and jszt00='出院' and yxbz00='1' and rownum=1),to_date(a.CYDJRQ||a.CYDJSJ,'YYYYMMDD HH24:MI:SS')) , --出院日期时间 nvl(b.ZY0000,c.BRZY00), --职业 nvl(b.HYZK00,c.BRHYZK), --婚姻状况 ' ' , --身份 ' ' , --军种 ' ' , --勤务 nvl(c.TYDWMC,' ') , --合同单位 nvl((select FBMC00 from BM_BRFBB0 where FBBH00=a.FBBH00 and rownum=1),' '), --费别 decode(c.BRZTQK,'在职',0,'离休',1,'退休',2,''), --在职标志 nvl((select YBMC00 from IC_YBBRLB where FBBH00=a.FBBH00 and YBLB00=a.YBLB00 and rownum=1),' '), --医保类别 --c.YBID00 , --医疗保险号 a.ybkh00, substr(b.GZDW00,1,25), --工作单位 nvl(substr(b.JTDZ00,1,25),c.BRJTDZ), --通信地址 nvl(b.JTYB00,c.BRYB00), --邮政编码 nvl(b.LXRXM0,c.BRLXXM), --联系人姓名 nvl(b.LXRGX0,c.BRLXGX), --与联系人关系 nvl(substr(b.LXRDZ0,1,25),c.BRLXDZ), --联系人地址 b.JTYB00 , --联系人邮政编码 nvl(b.LXRDH0,c.BRLXDH), --联系人电话 ' ' , --入院方式 ' ' , --住院目的 '' , --接诊日期 nvl(b.RYQK00,a.RYSQK0), --入院病情 ' ' , --门诊医师 nvl((select ZWXM00 from BM_YGBM00 where YGBH00=a.SZYS00 and rownum=1),' '), --办理住院者医师姓名 b.QJCS00 , --抢救次数 b.CGCS00 , --抢救成功次数 ' ' , --病重天数 ' ' , --病危天数 ' ' , --ICU天数 ' ' , --CCU天数 ' ' , --特级护理天数 ' ' , --一级护理天数 ' ' , --二级护理天数 decode(b.SFSJ00,'是',1,0), --尸检标识 nvl(b.XX0000,c.BRXX00), --血型 decode(b.RH0000,'阴','-','阳','+','') ,--Rh血型 ' ' , --输液反应次数 ' ' , --输血次数 ' ' , --输血总量 ' ' , --输血反应次数 ' ' , --发生褥疮次数 b.GMYW00 , --过敏药物 ' ' , --不良反应药物 ' ' , --病案价值 b.BAZL00 , --病案质量 decode(b.SFSZ00,'是',1,0), --随诊标志 ' ' , --随诊期限 ' ' , --随诊期限单位 ' ' , --科主任 a.ZZYSXM , --主治医师 a.SXYSXM , --经治医师 ' ' , --三级主任医师 ' ' , --三级上级医师 ' ' , --三级经治医师 ' ' , --出院方式 nvl((select sum(hjje00) from ZY_BRFY00 where ZYID00=a.ZYID00),0), --总费用 nvl((select sum(hjje00) from ZY_BRFY00 where ZYID00=a.ZYID00),0), --实付费用 nvl((select nvl(sum(n.ZFJE00),0) ZFJE00 from ZY_BRFY00 m,ZY_JZB000 n where m.ZYID00=a.ZYID00 and m.JZDH00+0>0 and m.JZDH00+0=n.JZDH00 and m.BRFB00=3),0), --自付金额 ' ' , --编目日期 ' ' , --编目人 ' ' , --病例分型 a.RYCWH0 , --床号 ' ' , --床位ID号 nvl((select CH0000 from BQ_BRLDXX where ZYID00=a.ZYID00 and QSZT00='新入' and rownum=1),a.RYCWH0), --入院床号 --decode(nvl(a.CYRQ00,''),'','',a.RYCWH0),--出院床号 decode(trim(a.BRZT00),'3',a.RYCWH0,'4',a.RYCWH0,'5',a.RYCWH0,0), --出院床号 to_date(b.QZRQ00,'YYYYMMDD'), --确诊日期 ' ' , --病案评分 ' ' , --纸张病历提交日期 ' ' , --纸质病历签收距离出院日期的天数 ' ' , --纸张病历签收医生部分操作日期 ' ' , --纸张病历签收医生部分操作人 ' ' , --纸张病历签收护理部分操作人 ' ' , --纸张病历签收护理部分操作日期 ' ' , --上交病历人 ' ' , --门诊类别 ' ' , --门诊就诊序号每天从1开始 ' ' , --预约到就诊的状态变化 ' ' , --接诊医师ID ' ' , --挂号时间 ' ' , --挂号科室 ' ' , --挂号人 ' ' , --3日确诊诊断编码 ' ' , --3日确诊诊断名称 ' ' , --3日未确诊原因 decode(d.JSXH00,1,trim(a.ZYH000)||'A',2,trim(a.ZYH000)||'B',3,trim(a.ZYH000)||'C',4,trim(a.ZYH000)||'D',5,trim(a.ZYH000)||'E', 6,trim(a.ZYH000)||'F',7,trim(a.ZYH000)||'G',8,trim(a.ZYH000)||'H',9,trim(a.ZYH000)||'I',trim(a.ZYH000)||'Z'), --婴儿住院号 decode(nvl(d.YEXM00,''),'',a.XM0000||'之'||replace(d.YEXB00,'性'),d.YEXM00) , --婴儿姓名 ' ' , --姓名拼音 replace(d.YEXB00,'性') , --婴儿性别 to_date(d.YECSRQ,'YYYYMMDD'), --婴儿出生日期 nvl(b.CSSF00||b.CSXS00,c.BRSZSF||c.BRSZS0||c.BRSZZ0), --出生地 nvl(b.GJ0000,c.BRGJ00), --国籍 nvl(b.MZ0000,c.BRMZ00), --民族 ' ' , --身份证号 ' ' , --上次就诊日期 ' ' , --重要人物标志 ' ' , --建卡日期 ' ' , --操作员 (select FJH000 from BM_CWK000 where CH0000=a.RYCWH0 and rownum=1), --当前房间 a.RYCWH0 , --当前床位编号 ' ' , --当前床号ID a.DQBQ00 , --当前病区 a.DQKS00 , --当前科室 to_date(nvl((select QSRQ00||QSSJ00 from BQ_BRLDXX where ZYID00=a.ZYID00 and QSZT00='新入' and rownum=1),a.RYRQ00||a.RYSJ00),'YYYYMMDD HH24:MI:SS'), --入科时间 -- a.HlJBID , --在院病人护理等级 decode(nvl(a.HLJBID,0),0,(select ZLXMJC from BQ_YJYZ00 where ZYID00=a.ZYID00 and YEXM00 is null and YZZT00 in ('1','2') and ZLXMID in (select ZLXMID from VW_BJJHMK_HLYZXM_SQL) and rownum=1),(select ZLXMJC from VW_BJJHMK_HLYZXM_SQL where ZLXMID=a.HLJBID and rownum=1)), --在院病人护理等级 (select ZDMC00 from BQ_BRZDXX where ZYID00=a.ZYID00 and ZDLB00='3' and rownum=1), --主要诊断 decode(trim(a.BRZT00),'20','在院','21','在院','23','在院','1','未收治','出院') --住院状态 from BM_BRXXB0 c,ZY_BRXXB0 a,BA_BRZYXX b,BQ_JSXX00 d where a.ZYID00=b.LSH000(+) and a.BRID00=c.BRID00 and a.BRZT00 NOT IN ('0','9') and a.ZYID00=d.ZYID00 /