外网sql(Coalesce,decode,case when then end )

Oracle COALESCE函数语法为COALESCE(表达式1,表达式2,...,表达式n),n>=2,此表达式的功能为返回第一个不为空的表达式,如果都为空则返回空值。

-- 1建档
CREATE or replace view WEBADMIN.T_LSJZJD  as        
select jd.id    JD_NM, --NUMBER 8  0 Y 1 内码                      长度老表8新表12
       jd.jzmc  BUILDNAME, --VARCHAR2 50        建筑名称        长度老表50新表200  
       jd.bhbm  BUILD_ID, --VARCHAR2 20        编号             长度老表20新表50
       jd.qlrmc SYQR, --VARCHAR2 200       产权人              相同
       --      SYQR_DM VARCHAR2  20        产权人代码  
       jd.zl       FW_ADDRESS, --VARCHAR2  500       座落   
       jd.jznd     BUILDTIME, --VARCHAR2  50        建筑年代   
       jd.jzmj     JZ_AREA, --NUMBER 10  2     建筑面积            新表长度9   2
       decode(jzjg,0,'钢砼',1,'混凝土',2,'混合',3,'砖混',4,'砖石',5,'砖木',6,'木',7,'石头') || decode(fzjzjg,0,'钢砼',1,'混凝土',2,'混合

',3,'砖混',4,'砖石',5,'砖木',6,'木',7,'石头')   STRUCT, --VARCHAR2 20        建筑结构           --number(8)需要关联数据字典      
    
  Coalesce(decode(JZLXFL,0,'居住建筑->传统民居',1,'居住建筑->独立式住宅',2,'居住建筑->联排住宅',3,'居住建筑->现代住宅') ,

  decode(GGFWJZFL,0,'公共建筑->办公建筑',1,'公共建筑->商业建筑',2,'公共建筑->教育建筑',3,'公共建筑->文体建筑',4,'公共建筑->宗教建筑',5,'公共建筑->宾馆建筑',6,'公共建筑->医疗建筑') ,

   decode(GYJZFL,0,'工业建筑->厂房建筑',1,'工业建筑->仓储建筑',2,'工业建筑->宿舍建筑',3,'工业建筑->办公建筑') ,

   decode(GZWFL,0,'构筑物->桥梁',1,'构筑物->军事设施',2,'构筑物->亭') )  as  STYLE, --VARCHAR2 20        建筑类型            --number(8)需要关联数据字典

       decode(bhdj,1,'一级',2,'二级',3,'三级')   GRADE, --VARCHAR2  100       等级
       jd.fcyt     FACT_YT, --VARCHAR2 20        房产用途    长度老表20新表200
       jd.fccx     FC_CX, --VARCHAR2 20        房产成新   
       jd.cqrbg    SYQR_BG, --VARCHAR2  200       产权人变更  
       --    PIC_NM  NUMBER  8 0     图片内码   
       --   VIDEO_NM  NUMBER  8 0     视频内码
       decode(pc,1,'第一批',2,'第二批',3,'第三批',4,'第四批',5,'第五批',6,'第六批','无')    GROUPNAME, --VARCHAR2 10        批次   
       jd.cq_code CQ_NAME, --NUMBER  6 0     城区    长度老表6新表8
       jd.fwcqlx  FWCQTYPE, --VARCHAR2  400       房屋产权类型   
       jd.jzjj    INTRODUCTION, --VARCHAR2  2000        建筑简介   
       jd.bhyq    SAFEREQUEST, --VARCHAR2 2000        保护要求   
       jd.bz      MEMO, --VARCHAR2  2000        备注   
       jd.sfwwgs ISNETSHOW, --NUMBER  1 0     是否在外网公示
       jd.sfyx    ISVALID, --NUMBER 1 0     是否有效   
       jd.JZWHJQ    JD_TYPE, --NUMBER 1 0     历史建筑(1)、历史文化街区(2)  
       jd.hj      ENVIRONMENT, --VARCHAR2 2000        环境   
       jd.slbh    ACCEPT_ID, --VARCHAR2 30        受理编号   
       jd.xmbm    PROINS_ID, --NUMBER 8 0     项目编码   
       jd.shbz    AUDIT_FLAG, --NUMBER  1 0     审核标志(0-未审核1-审核)  
       jd.shyj    AUDIT_NOTE, --VARCHAR2  512       审核意见
       jd.jbrid   SL_STAFF, --NUMBER 4 0     经办人ID
       jd.shrid   AUDIT_STAFF, --NUMBER  4 0     审核人ID
       jd.shrq    AUDIT_DATE, --DATE          审核日期
       jd.sfwy    YUE, --NUMBER 1 0     是否为约
       jd.jzcs    FLOOR, --VARCHAR2 10        建筑层数
       jd.dth     DUTUHAO --VARCHAR2  100       都图号
  from hz_lsjz.tpk_lsjzjd jd;   








--2 WEBADMIN.T_HISPIC 建档资料信息表
CREATE view  WEBADMIN.T_HISPIC as 
select zl.id     PIC_NM, --NUMBER  8 0 Y 1 图片内码
       zl.qtid   JD_NM, --NUMBER 8 0     建档内码
       CASE WHEN zl.sfsy=1 THEN  '首页图' WHEN zllx=0  THEN '方位图'  ELSE  zl.zlbm END    ZP_NAME, --VARCHAR2 50        资料名字
       null     ZP, --BLOB          资料 
       zl.zllx   ZP_TYPE, --NUMBER 8 0     资料类型
       zl.kzm   ISZP, --VARCHAR2  10        是否是照片
       zl.bz     MEMO, --VARCHAR2  200       备注
       zl.sfwwxs ISNETSHOW, --NUMBER 1 0     是否外网显示
       zl.zlxh   SCANPAGENUM, --NUMBER 4 0     页号
       zl.yh     SCANMATER_XH, --NUMBER  4 0     资料序号
       zl.zlzt   SCANMATER_STATUS, --VARCHAR2  10        资料状态
       zl.zlys   SCANMATER_PAGENUM --NUMBER 4 0     资料页数
  from hz_lsjz.tpk_zl zl where zllx not in(4,5,7,8);

猜你喜欢

转载自deony2jacob1314.iteye.com/blog/2018300
今日推荐