CREATE OR REPLACE VIEW SD_HOSPITAL.VW_YJ_YW0000_KCX (brid00, zyghid, yjksbh, yjdjh0, yjfzh0, zyhghh, brxm00, yexm00, xb0000, csrq00, zlxmid, zlxmjc, kdysxm, kdksmc, kdksbh, kdrq00, jzbz00, bwmc00, aprq00, apsj00, zdmc00, yzcfid, xmzt00, mzzybz, jglr00, bz0000, apbz00, zje000, sfxyap, kdys00, zdid00, sl0000, zxsl00, cxdjh0, lrxm00, kdsj00, sfdjh0, yjlrbz, zldccf, zxr000, cxsl00, zxksmc, txm000) AS SELECT Y.BRID00, --病人id Y.ZYGHID, Y.YJKSBH, --医技科室编号 Y.yjdjh0, --医技单据号 Y.yjfzh0, --分组号 Y.zyhghh, --住院挂号号 Y.brxm00, --病人姓名 Y.yexm00, --婴儿姓名 Y.xb0000, --性别 Y.csrq00, --出生日期 Y.zlxmid, --诊疗项目id Y.zlxmjc, --诊疗项目简称 Y.kdysxm, --开单医生姓名 B.bmmc00, --开单科室名称 Y.kdksbh, --开单科室编号 Y.kdrq00, --开单日期 Y.jzbz00, --急诊标志 Y.bwmc00, --部位名称 Y.aprq00, --安排日期 Y.apsj00, --安排时间 substrb(SF_YJ_JBZDMC(Y.YJDJH0),1,100) zdmc00, --诊断名称 Y.yzcfid, --处方号 Y.xmzt00, --项目状态 Y.mzzybz, --门诊住院标志 Y.jglr00, --结果 Y.bz0000, --备注 decode(Y.aprq00,null,'N','','N','Y'),--已经安排排标志 zje000, NVL(X.APBZ00,'N'),--是否需要安排标志 kdys00, zdid00, Y.SL0000, --数量 Y.ZXSL00, y.cxdjh0, y.lrxm00, y.kdsj00, Y.SFDJH0, Y.YJLRBZ, Y.ZLDCCF, y.zxr000, Y.CXSL00, C.BMMC00 ZXKSMC, decode((select 1 from xt_yyxt00 where xtdm00='J'),1,(select txm000 from jy_yw0000 where y.yjdjh0=yjdjh0(+) and rownum=1),y.txm000 ) TXM000 FROM YJ_YW0000 Y,VW_XT_KSZXXM X,BM_BMBM00 B, BM_BMBM00 C WHERE XMZT00 IN ('0','1','2','3','4','5','6') AND Y.YJKSBH<>0 AND Y.YJKSBH=X.ZXKSBH(+) AND Y.ZLXMID=X.ZLXMID(+) AND Y.KDKSBH=B.BMBH00(+) AND Y.YJKSBH=C.BMBH00(+) UNION ALL SELECT --未指定执行科室 BRID00, --病人id ZYGHID, YJKSBH, --医技科室编号 yjdjh0, --医技单据号 yjfzh0, --分组号 zyhghh, --住院挂号号 brxm00, --病人姓名 yexm00, --婴儿姓名 xb0000, --性别 csrq00, --出生日期 Y.zlxmid, --诊疗项目id zlxmjc, --诊疗项目简称 kdysxm, --开单医生姓名 B.bmmc00, --开单科室名称 kdksbh, --开单科室编号 kdrq00, --开单日期 jzbz00, --急诊标志 bwmc00, --部位名称 aprq00, --安排日期 apsj00, --安排时间 substrb(SF_YJ_JBZDMC(Y.YJDJH0),1,100) zdmc00, --诊断名称 yzcfid, --处方号 xmzt00, --项目状态 mzzybz, --门诊住院标志 jglr00, --结果 bz0000, --备注 decode(aprq00,null,'N','','N','Y'),--已经安排排标志 zje000, 'N', kdys00, zdid00, y.sl0000, --数量 Y.ZXSL00, y.cxdjh0, y.lrxm00, y.kdsj00, Y.SFDJH0, Y.YJLRBZ, Y.ZLDCCF, y.zxr000, y.Cxsl00, C.BMMC00 ZXKSMC, decode((select 1 from xt_yyxt00 where xtdm00='J'),1,(select txm000 from jy_yw0000 where y.yjdjh0=yjdjh0(+) and rownum=1),y.txm000 ) TXM000 FROM YJ_YW0000 Y,BM_BMBM00 B, bm_bmbm00 c WHERE XMZT00 IN ('0','1','2','3','4','5','6') AND (YJKSBH=0 or YJKSBH IS NULL) AND Y.KDKSBH=B.BMBH00 and Y.YJKSBH=C.BMBH00(+);