create or replace view vw_sf_ghlsxx (ghid00, brblh0, ghh000, ybghh0, ghlb00, ghlbmc, hzqsrq, hzqssj, hzjzrq, hzjzsj, hzlb00, hzlbmc, sfnlyd, nlydmc, brid00, sfcz00, ybmc00, sfczmc, xm0000, xb0000, csrq00, fbbh00, fbmc00, lbbh00, jflbmc, gfzh00, czrq00, czsj00, ghy000, ghyxm0, ghks00, ghksmc, jzrq00, jzsj00, jzks00, jzys00, jzysxm, sfyy00, pjh000, ghcs00, bz0000, ghje00, zcje00, ghf000, brjtdz, xkh000, yyid00, ybzxlb, ybbrlb, yylbid, yykbrq, brlxdh, pxxh00, yblb00, fbbh01, ybbrlb1, thbz00, ghhbid, xq0000, zfy000) as select A.GHID00 , --门诊病人挂号信息流水号 A.BRBLH0 , --门诊病历号 A.GHH000 , --挂号号,病人每次到医院就诊,挂号号可以不同 A.YBGHH0 , --医保挂号生成的流水号 (select LBBH00 from BM_GHLBB0 where A.GHLB00 = LBBH00), --E.LBBH00 , --挂号类别编码 (select LBMC00 from BM_GHLBB0 where A.GHLB00 = LBBH00), --E.LBMC00 , --挂号类别名称 substrb(a.HZSJD0,1,8) , --(推算)候诊起始日期 substrb(a.HZSJD0,9,8) , --(推算)候诊起始时间 substrb(a.HZSJD0,18,8) , --(推算)候诊结束日期 substrb(a.HZSJD0,26,8) , --(推算)候诊结束时间 A.HZLB00 , --候诊类别ID (select HZLBMC from BM_HZLB00 where A.HZLB00 = HZLB00),--V.HZLBMC , --候诊类别名称 A.SFNLYD , --是否老年优待 DECODE(A.SFNLYD, 'Y','老年优待', '普通'), --是否老年优待,翻译成中文 A.BRID00 , --病人ID号 A.SFCZ00 , --是否初诊,'0':初诊病人,'1':复诊病人 (select YBMC00 from IC_YBBRLB where M.YBLB00 = YBLB00 and M.FBBH00 = FBBH00),--N.YBMC00 , --医保类别名称 DECODE(A.SFCZ00, '0','初诊', '1','复诊', NULL), --对是否初诊的翻译字段 A.XM0000 , --姓名 A.XB0000 , --性别 A.CSRQ00 , --出生日期 --(select fbbh00 from BM_BRFBB0 where A.FBBH00 = FBBH00), --B.FBBH00, --病人费别 F.K=bm_brfbb0.fbbh00 A.FBBH00, --病人费别 F.K=bm_brfbb0.fbbh00 (select FBMC00 from BM_BRFBB0 where A.FBBH00 = FBBH00), --B.FBMC00, --病人费别名称 --(select jflbid from BM_BRJFLB where A.LBBH00 = JFLBID), --C.JFLBID, --病人交费类别编码 F.K=bm_brjflb.lbbh00 A.LBBH00, --病人交费类别编码 F.K=bm_brjflb.lbbh00 (select JFLBMC from BM_BRJFLB where A.LBBH00 = JFLBID), --C.JFLBMC, --病人交费类别名称 A.GFZH00 , --病人公费(记账)帐号 A.GHRQ00 , --病人挂号日期 A.GHSJ00 , --病人挂号时间 A.GHY000 , --挂号员编号 F.K=员工表.员工编号 A.GHYXM0 , --挂号员姓名 D.BMBH00 , --挂号科室编号 F.K=科室表.科室编号 D.BMMC00 , --挂号科室名称 A.JZRQ00 , --病人就诊日期(可能和挂号日期不同) A.JZSJ00 , --病人就诊时间 A.JZKS00 , --就诊科室编号 F.K=科室表.科室编号 A.JZYS00 , --就诊医生代码 decode(A.JZYSXM,NULL,NULL,A.JZYSXM||G.XKH000), --就诊医生姓名 A.SFYY00 , --预约挂号标志,'Y':预约挂号、'N':普通挂号 A.PJH000 , --挂号单对应的票据序号 1 , --挂号次数 '正常' , A.GHJE00 , --挂号费 A.ZCFJE0, A.GHFZJE, M.BRJTDZ, G.XKH000, D.YYID00, A.YBZXLB, A.YBBRLB, A.YYLBID, A.YYKBRQ, nvl(M.BRLXDH,M.BRDH00), D.PXXH00, --m.yblb00, A.YBLB00, m.fbbh00 fbbh01, m.ybbrlb ybbrlb1, a.thbz00, a.GHHBID, to_char(to_date(a.ghrq00, 'YYYY.MM.DD'), 'D') as XQ0000, (select sum(HJJE00) from SF_FYMX00 where a.ghh000=MZH000 and (cxbz00<>'+' or cxbz00<>'-') and CZRQ00 =a.GHRQ00 and GHKS00= D.BMBH00) from SF_BRXXB0 A, BM_BMBM00 D,BM_BRXXB0 M,BM_YGBM00 G where A.BRID00 = M.BRID00 and A.GHKS00 = D.BMBH00 and G.YGBH00(+) = A.JZYS00 and a.GHLB00>=-1 Union all select A.GHID00 , --门诊病人挂号信息流水号 A.BRBLH0 , --门诊病历号 A.GHH000 , --挂号号,病人每次到医院就诊,挂号号可以不同 A.YBGHH0 , --医保挂号生成的流水号 (select LBBH00 from BM_GHLBB0 where A.GHLB00 = LBBH00), --E.LBBH00 , --挂号类别编码 (select LBMC00 from BM_GHLBB0 where A.GHLB00 = LBBH00), --E.LBMC00 , --挂号类别名称 substrb(a.HZSJD0,1,8) , --(推算)候诊起始日期 substrb(a.HZSJD0,9,8) , --(推算)候诊起始时间 substrb(a.HZSJD0,18,8) , --(推算)候诊结束日期 substrb(a.HZSJD0,26,8) , --(推算)候诊结束时间 A.HZLB00 , --候诊类别ID (select HZLBMC from BM_HZLB00 where A.HZLB00 = HZLB00),--V.HZLBMC , --候诊类别名称 A.SFNLYD , --是否老年优待 DECODE(A.SFNLYD, 'Y','老年优待', '普通'), --是否老年优待,翻译成中文 A.BRID00 , --病人ID号 A.SFCZ00 , --是否初诊,'0':初诊病人,'1':复诊病人 (select YBMC00 from IC_YBBRLB where M.YBLB00 = YBLB00 and M.FBBH00 = FBBH00),--N.YBMC00 , --医保类别名称 N.YBMC00 , --医保类别名称 DECODE(A.SFCZ00, '0','初诊', '1','复诊', NULL), --对是否初诊的翻译字段 A.XM0000 , --姓名 A.XB0000 , --性别 A.CSRQ00 , --出生日期 --(select fbbh00 from BM_BRFBB0 where A.FBBH00 = FBBH00), --B.FBBH00 , --病人费别 F.K=bm_brfbb0.fbbh00 A.FBBH00, --病人费别 (select FBMC00 from BM_BRFBB0 where A.FBBH00 = FBBH00),--B.FBMC00 , --病人费别名称 --(select jflbid from BM_BRJFLB where A.LBBH00 = JFLBID), --C.JFLBID , --病人交费类别编码 F.K=bm_brjflb.lbbh00 A.LBBH00, --病人交费类别编码 F.K=bm_brjflb.lbbh00 (select JFLBMC from BM_BRJFLB where A.LBBH00 = JFLBID),--C.JFLBMC , --病人交费类别名称 A.GFZH00 , --病人公费(记账)帐号 A.THRQ00 , --退号日期 A.THSJ00 , --退号时间 A.THY000 , --退号员编号 A.THYXM0 , --退号员姓名 D.BMBH00 , --挂号科室编号 F.K=科室表.科室编号 D.BMMC00 , --挂号科室名称 A.JZRQ00 , --病人就诊日期(可能和挂号日期不同) A.JZSJ00 , --病人就诊时间 A.JZKS00 , --就诊科室编号 F.K=科室表.科室编号 A.JZYS00 , --就诊医生代码 decode(A.JZYSXM,NULL,NULL,A.JZYSXM||G.XKH000),--A.JZYSXM||G.XKH000 , --就诊医生姓名 A.SFYY00 , --预约挂号标志,'Y':预约挂号、'N':普通挂号 A.PJH000 , --挂号单对应的票据序号 -1 , --挂号次数 '已冲销' , -A.GHJE00 , --挂号费 -A.ZCFJE0 , --诊查费 -A.GHFZJE , --挂号总费用 M.BRJTDZ, G.XKH000, D.YYID00, A.YBZXLB, A.YBBRLB, A.YYLBID, A.YYKBRQ, nvl(M.BRLXDH,M.BRDH00), D.PXXH00, --m.yblb00, A.YBLB00, m.fbbh00 fbbh01, m.ybbrlb ybbrlb1, a.thbz00, a.GHHBID, to_char(to_date(a.ghrq00, 'YYYY.MM.DD'), 'D') as XQ0000, (select sum(HJJE00) from SF_FYMX00 where a.ghh000=MZH000 and cxbz00='- ' and CZRQ00 =a.GHRQ00 and GHKS00= D.BMBH00) from SF_BRXXB0 A,BM_BMBM00 D,BM_BRXXB0 M,BM_YGBM00 G where A.BRID00 = M.BRID00 and A.GHKS00 = D.BMBH00 and G.YGBH00(+) = A.JZYS00 and A.THRQ00 is not null and GHLB00>=-1;