Isnull函数在Orcale 中:nvl(col,'is null')
case when :9i里面有 8i里面用decode(colanem,...)
decode(sign(trunc(sysdate-csny)-20),-1,'<20','>=20')

解决方案 »

  1.   

    CREATE View v_PivotTable
     
    SELECT nvl(a.gh,'无数据')   工号,nvl(a.xm,'无数据')   姓名,nvl(a.sfz,'无数据')   身份证,
    nvl(b.dwmc,'无数据')   工作单位,nvl(c.bmmc,'无数据')   工作部门,nvl(d.bmmc,'无数据')   工作部门2,
    nvl(e.mingcheng,'无数据')   性别,nvl(f.mingcheng,'无数据')   学历,nvl(g.mingcheng,'无数据')   政治面貌,
    nvl(to_char(a.nl),'无数据')   年龄,
    decode(sign(sysdate-csny-20),-1,'20岁以下',
    decode(trunc((sysdate-csny-20)/5),0,'20岁到24岁',1,'25岁到29岁',2,'30岁到34岁',3,'35岁到39岁',4,'40岁到44岁',5,'45岁到49岁',6,'50岁到54岁','55岁及以上')) 年龄分类
    nvl(h.mingcheng,'无数据')   岗位系列,nvl(i.gwmc,'无数据')   岗位名称,nvl(i.gwdj,'无数据')   岗位等级,
    nvl(d.mingcheng,nvl(c.mingcheng,'无数据'))   BPR分类,
    a.*
    from t_jbxx_jbxx a,t_zzjg_dwzz b,(select a.*,b.mingcheng from t_zzjg_bmsz a, t_code b where a.tjfl=b.daima(+)) c ,(select a.*,b.mingcheng from t_zzjg_bmsz a, t_code b where a.tjfl=b.daima(+)) d,t_code e,t_code f,t_code g,t_code h,t_gwbz_gwxx i
    where a.gzdw=b.dwdm and a.gzbm=c.bmdm and a.gzbm2=d.bmdm(+) and a.xb=e.daima(+) and a.whcd=f.daima(+)
    and a.zzmm=g.daima(+) and a.gwxl=h.daima(+) and a.gw=i.gwid(+);试试看,我没法测试
    不知道写的对不对
    sqlserver不大熟
      

  2.   

    这位 大哥,你和我写的一样哦!!我测试没有通过,报错:ORA-00923:from Keyword not found where experted!!!
      

  3.   

    CREATE View v_PivotTable
    as
    SELECT nvl(a.gh,'无数据')   工号,nvl(a.xm,'无数据')   姓名,nvl(a.sfz,'无数据')   身份证,
    nvl(b.dwmc,'无数据')   工作单位,nvl(c.bmmc,'无数据')   工作部门,nvl(d.bmmc,'无数据')   工作部门2,
    nvl(e.mingcheng,'无数据')   性别,nvl(f.mingcheng,'无数据')   学历,nvl(g.mingcheng,'无数据')   政治面貌,
    nvl(to_char(a.nl),'无数据')   年龄,
    decode(sign(sysdate-csny-20),-1,'20岁以下',
    decode(trunc((sysdate-csny-20)/5),0,'20岁到24岁',1,'25岁到29岁',2,'30岁到34岁',3,'35岁到39岁',4,'40岁到44岁',5,'45岁到49岁',6,'50岁到54岁','55岁及以上')) 年龄分类
    nvl(h.mingcheng,'无数据')   岗位系列,nvl(i.gwmc,'无数据')   岗位名称,nvl(i.gwdj,'无数据')   岗位等级,
    nvl(d.mingcheng,nvl(c.mingcheng,'无数据'))   BPR分类,
    a.*
    from t_jbxx_jbxx a,t_zzjg_dwzz b,(select a.*,b.mingcheng from t_zzjg_bmsz a, t_code b where a.tjfl=b.daima(+)) c ,(select a.*,b.mingcheng from t_zzjg_bmsz a, t_code b where a.tjfl=b.daima(+)) d,t_code e,t_code f,t_code g,t_code h,t_gwbz_gwxx i
    where a.gzdw=b.dwdm and a.gzbm=c.bmdm and a.gzbm2=d.bmdm(+) and a.xb=e.daima(+) and a.whcd=f.daima(+)
    and a.zzmm=g.daima(+) and a.gwxl=h.daima(+) and a.gw=i.gwid(+);
      

  4.   

    把你执行的代码贴出来看看
    有from 关键字啊!?
      

  5.   

    调试到这里出错!!decode(sign(sysdate-csny-20),-1,'20岁以下',
    decode(trunc((sysdate-csny-20)/5),0,'20岁到24岁',1,'25岁到29岁',2,'30岁到34岁',3,'35岁到39岁',4,'40岁到44岁',5,'45岁到49岁',6,'50岁到54岁','55岁及以上')) 年龄分类这两句话删除就对了!!不删除就错了
      

  6.   

    Isnull函数在Orcale 中:nvl(col,'is null')
    case when :9i里面有 8i里面用decode(colanem,...)
    decode(sign(trunc(sysdate-csny)-20),-1,'<20','>=20')
      

  7.   

    bzszp(SongZip) ( ) Help!!!!!!!!!!!!!!!!!!
      

  8.   

    单独执行
    select decode(sign(sysdate-csny-20),-1,'20岁以下',
    decode(trunc((sysdate-csny-20)/5),0,'20岁到24岁',1,'25岁到29岁',2,'30岁到34岁',3,'35岁到39岁',4,'40岁到44岁',5,'45岁到49岁',6,'50岁到54岁','55岁及以上')) 年龄分类
    from youtablename;
    试试
    我没看出有什么问题