Isnull函数在Orcale 中:nvl(col,'is null')
case when :9i里面有 8i里面用decode(colanem,...)
decode(sign(trunc(sysdate-csny)-20),-1,'<20','>=20')
case when :9i里面有 8i里面用decode(colanem,...)
decode(sign(trunc(sysdate-csny)-20),-1,'<20','>=20')
解决方案 »
- 理论上,一个数据库是否可以无限大?
- sys.source$ sys.link$ wrh$_sql_summary wrh$_sql_summary 这4个表存储的是啥东西啊?
- 一个procedure的问题(在线等)
- sql文搞不定了.好象是group by的问题.大家帮我看看.
- 关于ora-03113错误,求教!有劳各位高人了
- 如何看一个oracle数据库的裸数据大小?
- Oracle有没有象MsSQL2K样数据迁移呢?
- 在线等,如何打开监听,为何报the listener supports no services
- 求一SQL语句
- 怎么把ID相同的数据合并成一行了 着急啊,求大神
- oracle 的存储过程不能像sql server一样在存储过程执行后返回结果集合?
- 急!!oracle中同一字段如何把字母和汉字分开来在分别放到两个字段里,如下面
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不大熟
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(+);
有from 关键字啊!?
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岁及以上')) 年龄分类这两句话删除就对了!!不删除就错了
case when :9i里面有 8i里面用decode(colanem,...)
decode(sign(trunc(sysdate-csny)-20),-1,'<20','>=20')
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;
试试
我没看出有什么问题