create or replace view vw_zs_sybgcx_dzbl (bgid00, kph000, zyghid, zyh000, brid00, hzxm00, brxb00, brnl00, brcsrq, zjhm00, cbzdmc, zdrq00, jzys00, jzysxm, jzks00, jzksmc, czy000, czyxm0, cjrq00, zt0000, zt0001, bglx00, yljgmc) as select nvl(a.DJID00,'') DJID00,--YS_SYJBDJ的DJID00 a.kph000,--卡片号 c.zyid00,--挂号id c.zyh000,--住院号 c.BRID00,--病人id C.XM0000,--病人姓名 C.XB0000,--病人性别 SF_BQ_CSRQTONL(C.CSRQ00) BRNL00,--病人年龄 nvl(C.CSRQ00,a.BRCSRQ),--病人出生日期 nvl((SELECT BRZJBH FROM BM_BRXXB0 WHERE BRID00=C.BRID00),a.SFZH00),--病人证件号码 decode(a.Syzz81,'1','急性胃肠炎;','') ||decode(a.Syzz82,'1','感染性腹泻;','')||decode(a.Syzz83,'1','毒蘑菇中毒;','') ||decode(a.Syzz84,'1','菜豆中毒;','')||decode(a.Syzz85,'1','河鲀中毒;','')||decode(a.Syzz86,'1','肉毒中毒;','') ||decode(a.Syzz87,'1','亚硝酸盐中毒;','')||decode(a.Syzz88,'1','农药中毒;','')||a.Qtcbzd,--诊断名称 a.jzrq00 ,--入院日期 c.zzys00 , --主治医生 c.zzysxm,--主治医生姓名 c.dqks00 ,--当前科室 (select BMMC00 from BM_BMBM00 where BMBH00 = c.dqks00) dqksmc,--当前科室名称 a.CZY000,--报告医生 (select ZWXM00 from BM_YGBM00 where YGBH00 = a.CZY000) CZYXM0,--报告医生姓名 a.CZRQ00,--报告日期, a.ZT0000,--状态 decode(a.ZT0000,null,'未登记',0,'已登记','1','已提交','2','已通过','3','已退回','4','上传失败','5','上传成功') ZT0001,--状态名称 '普通报告', --报告类型 a.yljgmc from YS_SYJBDJ a,zy_brxxb0 c where a.zyghid=c.zyid00 union all select nvl(a.BGID00,'') DJID00,--YS_SYJBDJ的DJID00 a.kph000,-- 卡片号 c.zyid00,--挂号id c.zyh000,--住院号 c.BRID00,--病人id C.XM0000,--病人姓名 C.XB0000,--病人性别 SF_BQ_CSRQTONL(C.CSRQ00) BRNL00,--病人年龄 nvl(C.CSRQ00,a.BRCSRQ),--病人出生日期 nvl((SELECT BRZJBH FROM BM_BRXXB0 WHERE BRID00=C.BRID00),a.ZJHM00),--病人证件号码 a.zdmc00,--诊断名称 a.jzrq00 ,--入院日期 c.zzys00 , --主治医生 c.zzysxm,--主治医生姓名 c.dqks00,--当前科室 (select BMMC00 from BM_BMBM00 where BMBH00 = c.dqks00) dqksmc,--当前科室名称 a.CZY000,--报告医生 (select ZWXM00 from BM_YGBM00 where YGBH00 = a.CZY000) CZYXM0,--报告医生姓名 a.CZRQ00,--报告日期, a.ZT0000,--状态 decode(a.ZT0000,null,'未登记',0,'已登记','1','已提交','2','已通过','3','已退回','4','上传失败','5','上传成功') ZT0001,--状态名称 '异常报告', --报告类型 a.yljgmc from YS_SYYCBG a,zy_brxxb0 c where a.zyghid=c.zyid00 union all select distinct -1 DJID00, '' kph000,-- 卡片号 a.zyid00,--挂号id a.zyh000,--住院号 a.BRID00,--病人id a.xm0000 BRXM00,--病人姓名 a.xb0000 BRXB00,--病人性别 SF_BQ_CSRQTONL(a.csrq00) BRNL00,--病人年龄 a.csrq00,--病人出生日期 (select brzjbh from bm_brxxb0 where brid00=a.brid00) zjhm00,--病人证件号码 b.zdmc00,--诊断名称 a.ryrq00 ,--入院日期 a.zzys00 , --主治医生 a.zzysxm,--主治医生姓名 a.dqks00,--当前科室 (select BMMC00 from BM_BMBM00 where BMBH00 = a.dqks00) dqksmc,--当前科室名称 -1,--报告医生 '',--报告医生姓名 b.zdrq00,--报告日期, '-1',--状态 '未登记' ZT0001,--状态名称 '', --报告类型 '' from zy_brxxb0 a,bq_brzdxx b,XT_ICD900 c where a.zyid00=b.zyid00 and b.zdm000=c.icd900 and c.SFSYJB = 'Y' --and a.zyid00 not in(select zyghid from YS_SYJBDJ group by zyghid) --and a.zyid00 not in(select zyghid from YS_SYYCBG group by zyghid) and not exists (select 1 from ys_syjbdj where zyghid=a.zyid00) and not exists (select 1 from ys_syycbg where zyghid=a.zyid00) ;