CREATE OR REPLACE VIEW SD_HOSPITAL.VW_SF_YSGHHB ( GHHBID, GHKSBH, GHKSMC, KSBH00, KSPYSM, KSWBSM, GHZKBH, GHZKMC, GHYSBH, YSXKH0, YSXM00, PYSM00, WBSM00, GHLBBH, GHLBMC, GHMZSJ, GHQSSJ, GHJSSJ, GHXHS0, YYXHS0, YYXHMX, GHYGHS, GHYYHS, TZBZ00, GHHZCK, CKMC00, MRXHS0, SFZJGH, ZZGHBZ, ZZGHMC, HZQSXH, TQYYS0, YYID00, PBLX00, FZYYS0, FZYYMX, DHYYS0, DHYYMX, WLYYS0, WLYYMX, PJZZSJ, TZQRBZ, DHYY01, DHMX01, DHYY02, DHMX02, DHYY03, DHMX03, HBLY00, ZZZKBH, ZZZKMC, YSZJHM, GZRQ00, GZSD00, SFSC00, DHMX12, GHQSSJ1, GHJSSJ1, PBLXMC, GHMZXQ, GHMZSD, YNBLMX, CKXXDZ ) AS select S.GHHBID , --挂号号表流水号 S.GHKSBH , --挂号科室编号 A.BMMC00 , --门诊科室名称 A.BH0000 , --门诊科室外部编号 A.PYSM00 , --门诊科室拼音首码 A.WBSM00 , --门诊科室五笔首码 S.GHZKBH , --专科名称编号 B.ZKMC00 , --专科科室名称 S.GHYSBH , --挂号医生编号 C.XKH000 , --医生胸卡号 DECODE(S.GHYSBH,0,'',C.ZWXM00) ZWXM00 , --医生姓名 C.PYSM00 , --拼音编码 C.WBSM00 , --五笔编码 S.GHLBBH , --挂号类别编号 E.LBMC00 , --挂号类别名称 S.GHMZSJ , --门诊时间(yyyymmdd) S.GHQSSJ , --起始时间(00:00:00) -- to_char(to_date('20000101'||GHJSSJ,'YYYYMMDDHH24:MI:SS')+1/48,'HH24:MI:SS'), --截止时间(00:00:00) S.GHJSSJ , S.GHXHS0 , --挂号限号数 S.YYXHS0 , --预约限号数 S.YYXHMX , --预约限号明细 S.GHYGHS , --已挂号数 S.GHYYHS , --已预约号数 S.TZBZ00 , --停诊标志 S.GHHZCK , --挂号候诊窗口编码 D.CKMC00 , --窗口名称 S.MRXHS0 , S.SFZJGH , nvl(S.ZZGHBZ,'1'), --自助挂号标志 decode(nvl(S.ZZGHBZ,'1'),'1','全部可预约','自助机不可预约'), S.HZQSXH , --候诊起始序号 S.TQYYS0 , --网上挂号提前挂号数(未正式挂号) A.YYID00 , S.PBLX00 , -- 排班类型 ‘0’ 医生 ‘1’ 科室 S.FZYYS0 ,--分诊预约数0 S.FZYYMX ,--分针预约明细 S.DHYYS0 ,--电话预约数0 S.DHYYMX ,--电话预约明细 S.WLYYS0 ,--网络预约数0 S.WLYYMX ,--网络预约明细 S.PJZZSJ ,--排班医生平均就诊时间(分钟) S.TZQRBZ , S.DHYY01 ,--电话预约数1 S.DHMX01 ,--电话预约明细1 S.DHYY02 ,--电话预约数2 S.DHMX02 ,--电话预约明细2 S.DHYY03 ,--电话预约数3 S.DHMX03 ,--电话预约明细3 S.HBLY00 ,--'1'临时添加'0'由排班表生成 S.ZZZKBH,--自助专科编号 (select zkmc00 from BM_ZKBM00 where zkbm00=s.zzzkbh) ZZZKMC, --自助专科名称 C.YSZJHM, --医生证件号码 S.GZRQ00,--改诊日期 S.GZSD00,--改诊时段 S.SFSC00,--是否已上传前置机: 1已上传,2上传失败(未写入中间表),3上传失败(未写入前置机) substrb(S.DHMX02,1,220) DHMX12, --电话预约明细2 保留DHMX02的220字节 case when S.GHQSSJ<='12:00:00' then to_char(to_date(S.GHMZSJ||S.GHQSSJ,'YYYYMMDDHH24:MI:SS')-SF_YS_PBYSBNDKTQXS/24,'HH24:MI:SS') when S.GHQSSJ>'12:00:00' and S.GHJSSJ<='18:00:00' then to_char(to_date(S.GHMZSJ||S.GHQSSJ,'YYYYMMDDHH24:MI:SS')-SF_YS_PBYSBNDKTQXS/24,'HH24:MI:SS') else S.GHQSSJ end GHQSSJ1, S.GHJSSJ GHJSSJ1, decode(nvl(S.PBLX00,'0'),'0','普通','1','科室排班','2','互联网排班') PBLXMC, --排班类型名称 (select to_char(to_date(S.GHMZSJ,'YYYYMMDD'), 'dy') from dual) GHMZXQ, case when S.GHJSSJ<='12:00:00' then '上午' when S.GHQSSJ>'12:00:00' and S.GHJSSJ<='20:00:00' then '下午' when S.GHQSSJ<'12:00:00' and S.GHJSSJ>='12:00:00' then '全天' else '其他' end GHMZSD , S.YNBLMX, d.ckxxdz FROM SF_YSGHHB S,BM_BMBM00 A,BM_ZKBM00 B,BM_YGBM00 C,BM_CKBM00 D,BM_GHLBB0 E WHERE S.GHKSBH = A.BMBH00 and S.GHLBBH = E.LBBH00 and S.GHZKBH = B.ZKBM00(+) and S.GHYSBH = C.YGBH00 and S.GHHZCK = D.CKBH00 -- order by GHQSSJ,GHXHS0-GHYGHS desc /