create or replace view vw_yj_fbfyyz_djbz_ydfe as select a.ZLXMID, --项目ID a.LBBH00, --类别编号 a.LBBHMC, --类别名称 a.ZLXMJC, --项目简称 a.ZLXMBH, --诊疗项目编号 a.LBBZ00, --项目类别标志 1项目 0类别 a.PYSM00, --拼音首码 a.WBSM00, --五笔首码 a.DW0000, --单位 a.BBID00, --标本号 a.BWBH00, --部位编号,多个用逗号分隔 a.BWMC00, --部位名称 a.BQZY00, --项目开单目的(或称检查目的、病情摘要) a.MDSFBT, --开单目的是否必填 0不必填 1必填,默认0 a.MDSFBT_MC, --开单目的是否必填_名称 a.JCLBID, --检查类别ID '0' as YBZXLB, --医保中心类别 '自付' as YBLBMC, -- -- sum(nvl(c.TCJE00,b.SFJE00)*c.SFCS00) as SFJE00,--单价 (select sum(NVL(C.TCJE00,b.SFJE00)*c.SFCS00) from VW_BM_YYSFXM_DJBZ b, XT_ZLSFGX c where c.ZLXMID = a.ZLXMID AND b.SFXMID = c.SFXMID) SFJE00,--单价 '100%' as ZFBL00, --自付比例 '0' as YBBRLB, --医保病人类别 1 as FBBH00, -- 'Y' as SFSFXM, --是否收费项目 '0' as COLOUR, -- a.MZZYBZ, -- -- b.SFBZDJ, --收费标准等级 (select b.SFBZDJ from VW_BM_YYSFXM_DJBZ b, XT_ZLSFGX c where c.ZLXMID = a.ZLXMID AND b.SFXMID = c.SFXMID and rownum=1) SFBZDJ,--单价 nvl(a.FYID00,'0') FYID00, --分院ID a.SFYXSQ --是否允许申请 from VW_BM_ZLZD00 a where a.MZZYBZ not in ('4','5') union all select a.ZLXMID, --项目ID a.LBBH00, --类别编号 a.LBBHMC, --类别名称 a.ZLXMJC, --项目简称 a.ZLXMBH, --诊疗项目编号 a.LBBZ00, --项目类别标志 1项目 0类别 a.PYSM00, --拼音首码 a.WBSM00, --五笔首码 a.DW0000, --单位 a.BBID00, --标本号 a.BWBH00, --部位编号 a.BWMC00, --部位名称 a.BQZY00, --项目开单目的(或称检查目的、病情摘要) a.MDSFBT, --开单目的是否必填 0不必填 1必填,默认0 a.MDSFBT_MC, --开单目的是否必填_名称 a.JCLBID, --检查类别ID null as YBZXLB, --医保中心类别 null as YBLBMC, -- 0 as SFJE00, --单价 '100%' as ZFBL00, --自付比例 '0' as YBBRLB, --医保病人类别 1 as FBBH00, -- 'N' as SFSFXM, --是否收费项目 '0' as COLOUR, -- a.MZZYBZ, --门诊住院标志 b.SFBZDJ, -- nvl(a.FYID00,'0') as FYID00, --分院ID a.SFYXSQ -- from VW_BM_ZLZD00 a,VW_XT_YYXX00_DJBZ b where not exists (select ZLXMID from XT_ZLSFGX where ZLXMID = a.ZLXMID) -- and a.SFYXSQ='Y' and a.MZZYBZ not in ('4','5') ;