你见过最“菜鸟”的代码是?

前言

今天节目是奇葩代码大赏

开胃菜

删除数组中的某个元素。

你见过最“菜鸟”的代码是?_第1张图片

没毛病,功能实现就好。

【----帮助相关技术学习,以下所有学习资料文末免费领!----】

一年维护一次的github仓库

获取今年,去年,明年的年份。你见过最“菜鸟”的代码是?_第2张图片

好像作者也懒得维护了。你见过最“菜鸟”的代码是?_第3张图片

行数不够,函数凑

boolean isTheRightNum(int num){
    boolean result = false;
    if(num == 10){
        result = true;
    }else{
        result = false;
    }
    return result;
}

正餐

老板让我写个账号验证功能

建表?前后端验证?不存在的。

你见过最“菜鸟”的代码是?_第4张图片

我只想生成0~9之间的随机数

var arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
var random = Math.floor(Math.random() * 10)

return arr[random]

如何获取明天的日期

public static DateTime getTomorrowDate()
{
     Thread.Sleep(24*60*60*1000);
     return DateTime.Now;
}

真.明天日期!

牙膏要慢慢挤

你见过最“菜鸟”的代码是?_第5张图片

你见过最“菜鸟”的代码是?_第6张图片

我终于知道为什么当年那个随机数为什么老是4了

int getRandomNumber(){  return 4;}

餐后甜点

某高校教务系统的sql语句

select * from (select case when a.kcxzdm is null then '98' else a.kcxzdm
 end kcxzdm,a.kcxzmc,case when a.xfyq is null then 0 else 
to_number(a.xfyq) end xfyq ,b.xfh1,b.xfh2,to_number(to_number((case when
 a.xfyq is null then 0 else to_number(a.xfyq) end))-to_number(b.xfh1)) 
xfc from (select * from jxjhxfyqview where jxjhh=(select dqszj||zydm 
from xsjbxxb where xh='0407100522')) a left join (select kcxz,case when 
sum(xf1) is null then 0 else sum(xf1) end xfh1,case when sum(xf2) is 
null then 0 else sum(xf2) end xfh2 from (select 
kcdm,kcmc,kcxz,cj,xf,decode(floor(McjN/60),1,xf) 
xf1,decode(floor(McjN/60),0,xf) xf2 from (select a.*,b.xymc from (select
 a.*,b.kkbmdm from (select 
xn,xq,xkkh,xh,xm,kcmc,qzxs,xf,cj,zscj,bz,xgsj,xgs,cxbj,tzf,tzfjd,kcdm,pscj,qmcj,sycj,bkcj,cxcj,kcxz,tj,tjbz,cxxnxq,qzcj,kcgs,fxbj,jf,xsqr,sfkc,ysbkcj,McjN,McxcjN,zpZ,bkcjZ,cxcjZ,cxcj1Z,cxcj2Z,cxcj3Z,cxcj4Z,cxcj5Z,cxcj1,cxcj2,cxcj3,cxcj4,cxcj5,McjX,McxcjX,McjzPN,jycj,MjyN,MjycjN,MjybkcjN,MjycxcjN,MjycxbkcjN
 ,(case when (select x.kcdm from wjdszb x where 
x.kcdm=substr(a.xkkh,case when instr(a.xkkh,'-',1,3)<>0 then 
instr(a.xkkh,'-',1,3) else length(a.xkkh)+1 end+1,case when 
instr(a.xkkh,'-',1,4)<>0 then instr(a.xkkh,'-',1,4) else 
length(a.xkkh)+1 end-(case when instr(a.xkkh,'-',1,3)<>0 then 
instr(a.xkkh,'-',1,3) else length(a.xkkh)+1 end+1))) is null then (case 
when ((select x.mc from cjlrbzb x where (','||a.bz||',' like 
'%,'||x.mc||',%' or ','||a.cj||',' like '%,'||x.mc||',%') and 
x.sfwjd='是') is null) then to_char( ( (case when McxcjN>=60 then ( 
select max(to_number(jd)) from (select substr(cj,1,case when 
instr(cj,'-',1,1)<>0 then instr(cj,'-',1,1) else length(cj)+1 
end-(1)) as qsd,substr(cj,case when instr(cj,'-',1,1)<>0 then 
instr(cj,'-',1,1) else length(cj)+1 end+1,case when 
instr(cj,'-',1,2)<>0 then instr(cj,'-',1,2) else length(cj)+1 
end-(case when instr(cj,'-',1,1)<>0 then instr(cj,'-',1,1) else 
length(cj)+1 end+1)) as jsd,jd from bkcxjddzb where lb='重修' and cj like 
'%-%') a where to_number(qsd)<=McxcjN and to_number(jsd)>McxcjN ) 
when bkcjZ>=60 then ( select max(to_number(jd)) from (select 
substr(cj,1,case when instr(cj,'-',1,1)<>0 then instr(cj,'-',1,1) 
else length(cj)+1 end-(1)) as qsd,substr(cj,case when 
instr(cj,'-',1,1)<>0 then instr(cj,'-',1,1) else length(cj)+1 
end+1,case when instr(cj,'-',1,2)<>0 then instr(cj,'-',1,2) else 
length(cj)+1 end-(case when instr(cj,'-',1,1)<>0 then 
instr(cj,'-',1,1) else length(cj)+1 end+1)) as jsd,jd from bkcxjddzb 
where lb='补考' and cj like '%-%') a where to_number(qsd)<=bkcjZ and 
to_number(jsd)>bkcjZ ) else to_number( ( select max(to_number(jd)) 
from (select substr(cj,1,case when instr(cj,'-',1,1)<>0 then 
instr(cj,'-',1,1) else length(cj)+1 end-(1)) as qsd,substr(cj,case when 
instr(cj,'-',1,1)<>0 then instr(cj,'-',1,1) else length(cj)+1 
end+1,case when instr(cj,'-',1,10)<>0 then instr(cj,'-',1,10) else
 length(cj)+1 end-(case when instr(cj,'-',1,1)<>0 then 
instr(cj,'-',1,1) else length(cj)+1 end+1)) as jsd,jd from jddzb where 
cj like '%-%') a where to_number(qsd)<=ZpZ and to_number(jsd)>ZpZ 
)) end ) *(case when (select max(to_number(nvl(z.kcqzxs,1))) from 
kcxzdmb Z where a.kcxz=Z.kcxzmc) is null then 1 else (select 
max(to_number(nvl(z.kcqzxs,1))) from kcxzdmb Z where a.kcxz=Z.kcxzmc) 
end) )) else '' end) else '' end) jd ,case when McxcjX is not null then 
'*' else '' end dcxbj,cxdtcj,case when bkcj is not null then '*' else ''
 end bkcjbj from ( select a.*,case when McjN=zpZ then cj when McjN=bkcjZ
 then bkcj||'' when (McjN=cxcjZ and cxcj is not null) then cxcj||'' when
 (McjN=cxcj1Z and cxcj1 is not null) then cxcj1||'' when (McjN=cxcj2Z 
and cxcj2 is not null) then cxcj2||'' when (McjN=cxcj3Z and cxcj3 is not
 null) then cxcj3||'' when (McjN=cxcj4Z and cxcj4 is not null) then 
cxcj4||'' when (McjN=cxcj5Z and cxcj5 is not null) then cxcj5||'' end 
McjX, case when (McjN=cxcjZ and cxcj is not null) then cxcj||'' when 
(McjN=cxcj1Z and cxcj1 is not null) then cxcj1||'' when (McjN=cxcj2Z and
 cxcj2 is not null) then cxcj2||'' when (McjN=cxcj3Z and cxcj3 is not 
null) then cxcj3||'' when (McjN=cxcj4Z and cxcj4 is not null) then 
cxcj4||'' when (McjN=cxcj5Z and cxcj5 is not null) then cxcj5||'' end 
McxcjX from (select a.*, case when pscjN is null then 0 else 
to_number(pscjN) end pscjZ, case when qmcjN is null then 0 else 
to_number(qmcjN) end qmcjZ, case when sycjN is null then 0 else 
to_number(sycjN) end sycjZ, case when zpN is null then 0 else 
to_number(zpN) end zpZ, case when bkcjN is null then 0 else 
to_number(bkcjN) end bkcjZ, case when cxcjN is null then 0 else 
to_number(cxcjN) end cxcjZ, case when cxcj1N is null then 0 else 
to_number(cxcj1N) end cxcj1Z, case when cxcj2N is null then 0 else 
to_number(cxcj2N) end cxcj2Z, case when cxcj3N is null then 0 else 
to_number(cxcj3N) end cxcj3Z, case when cxcj4N is null then 0 else 
to_number(cxcj4N) end cxcj4Z, case when cxcj5N is null then 0 else 
to_number(cxcj5N) end cxcj5Z, case when bybkcjN is null then 0 else 
to_number(bybkcjN) end bybkcjZ, greatest(case when zpN is null then 0 
else to_number(zpN) end,case when bkcjN is null then 0 else 
to_number(bkcjN) end,case when cxcjN is null then 0 else 
to_number(cxcjN) end, case when cxcj1N is null then 0 else 
to_number(cxcj1N) end,case when cxcj2N is null then 0 else 
to_number(cxcj2N) end,case when cxcj3N is null then 0 else 
to_number(cxcj3N) end ,case when cxcj4N is null then 0 else 
to_number(cxcj4N) end,case when cxcj5N is null then 0 else 
to_number(cxcj5N) end ) McjN, least(case when zpN is null then 0 else 
to_number(zpN) end,case when bkcjN is null then 0 else to_number(bkcjN) 
end,case when cxcjN is null then 0 else to_number(cxcjN) end, case when 
cxcj1N is null then 0 else to_number(cxcj1N) end,case when cxcj2N is 
null then 0 else to_number(cxcj2N) end,case when cxcj3N is null then 0 
else to_number(cxcj3N) end ,case when cxcj4N is null then 0 else 
to_number(cxcj4N) end,case when cxcj5N is null then 0 else 
to_number(cxcj5N) end ) MincjN, 
greatest(to_number('0'||bkcjN),to_number('0'||zpN) ) McjzPN, 
greatest(case when cxcjN is null then 0 else to_number(cxcjN) end, case 
when cxcj1N is null then 0 else to_number(cxcj1N) end,case when cxcj2N 
is null then 0 else to_number(cxcj2N) end,case when cxcj3N is null then 0
 else to_number(cxcj3N) end ,case when cxcj4N is null then 0 else 
to_number(cxcj4N) end,case when cxcj5N is null then 0 else 
to_number(cxcj5N) end ) McxcjN 
,least(nvl(upper(jycj),'W'),nvl(upper(MjycxcjN),'W')) MjycjN 
,least(nvl(upper(jybkcj),'W'),nvl(upper(MjycxbkcjN),'W')) MjybkcjN 
,least(nvl(upper(jycj),'W'),nvl(upper(MjycxcjN),'W'),nvl(upper(jybkcj),'W'),nvl(upper(MjycxbkcjN),'W'))
 MjyN from (select cjb.*, case when (select dycj from cjdzb where 
cj=cjb.pscj) is null then cjb.pscj else (select to_char(dycj) from cjdzb
 where cj=cjb.pscj) end pscjN, case when (select dycj from cjdzb where 
cj=cjb.qmcj) is null then cjb.qmcj else (select to_char(dycj) from cjdzb
 where cj=cjb.qmcj) end qmcjN, case when (select dycj from cjdzb where 
cj=cjb.sycj) is null then cjb.sycj else (select to_char(dycj) from cjdzb
 where cj=cjb.sycj) end sycjN, case when (select dycj from cjdzb where 
cj=cjb.cj) is null then cjb.cj else (select to_char(dycj) from cjdzb 
where cj=cjb.cj) end zpN, case when (select dycj from cjdzb where 
cj=cjb.bkcj) is null then cjb.bkcj else (select to_char(dycj) from cjdzb
 where cj=cjb.bkcj) end bkcjN, case when (select dycj from cjdzb where 
cj=cjb.cxcj) is null then cjb.cxcj else (select to_char(dycj) from cjdzb
 where cj=cjb.cxcj) end cxcjN, case when (select dycj from cjdzb where 
cj=cjb.cxcj1) is null then cjb.cxcj1 else (select to_char(dycj) from 
cjdzb where cj=cjb.cxcj1) end cxcj1N, case when (select dycj from cjdzb 
where cj=cjb.cxcj2) is null then cjb.cxcj2 else (select to_char(dycj) 
from cjdzb where cj=cjb.cxcj2) end cxcj2N , case when (select dycj from 
cjdzb where cj=cjb.cxcj3) is null then cjb.cxcj3 else (select 
to_char(dycj) from cjdzb where cj=cjb.cxcj3) end cxcj3N, case when 
(select dycj from cjdzb where cj=cjb.cxcj4) is null then cjb.cxcj4 else 
(select to_char(dycj) from cjdzb where cj=cjb.cxcj4) end cxcj4N, case 
when (select dycj from cjdzb where cj=cjb.cxcj5) is null then cjb.cxcj5 
else (select to_char(dycj) from cjdzb where cj=cjb.cxcj5) end cxcj5N, 
case when (select dycj from cjdzb where cj=cjb.bybkcj) is null then 
cjb.bybkcj else (select to_char(dycj) from cjdzb where cj=cjb.bybkcj) 
end bybkcjN from (select 
xn,xq,xkkh,xh,xm,kcmc,qzxs,xf,cj,zscj,bz,xgsj,xgs,cxbj,tzf,tzfjd,kcdm,pscj,qmcj,sycj,bkcj,cxcj,kcxz,tj,tjbz,cxxnxq,qzcj,kcgs,fxbj,jf,xsqr,jd,cxcj1,cxcj2,cxcj3,cxcj4,cxcj5,cxdtcj,jycj,jybkcj,MjycxcjN,MjycxbkcjN,bybkcj,sfkc,ysbkcj
 from cjb_3) cjb ) a) a ) a ) a,kcdmb b where a.xh='0407100522' and 
(sfkc is null or sfkc<>'否') and substr(a.xkkh,case when 
instr(a.xkkh,'-',1,3)<>0 then instr(a.xkkh,'-',1,3) else 
length(a.xkkh)+1 end+1,case when instr(a.xkkh,'-',1,4)<>0 then 
instr(a.xkkh,'-',1,4) else length(a.xkkh)+1 end-(case when 
instr(a.xkkh,'-',1,3)<>0 then instr(a.xkkh,'-',1,3) else 
length(a.xkkh)+1 end+1))=b.kcdm(+) order by a.xkkh) a,xydmb b where 
a.kkbmdm=b.xydm(+) order by xn,xq,kcxz)) group by kcxz) b on 
a.kcxzmc=b.kcxz union all select 
'99','合计',sum(xfyq),sum(xfh1),sum(xfh2),sum(xfc) from (select case when 
a.kcxzdm is null then '98' else a.kcxzdm end kcxzdm,a.kcxzmc,case when 
a.xfyq is null then 0 else to_number(a.xfyq) end xfyq 
,b.xfh1,b.xfh2,to_number(to_number((case when a.xfyq is null then 0 else
 to_number(a.xfyq) end))-to_number(b.xfh1)) xfc from (select * from 
jxjhxfyqview where jxjhh=(select dqszj||zydm from xsjbxxb where 
xh='0407100522')) a left join (select kcxz,case when sum(xf1) is null 
then 0 else sum(xf1) end xfh1,case when sum(xf2) is null then 0 else 
sum(xf2) end xfh2 from (select 
kcdm,kcmc,kcxz,cj,xf,decode(floor(McjN/60),1,xf) 
xf1,decode(floor(McjN/60),0,xf) xf2 from (select a.*,b.xymc from (select
 a.*,b.kkbmdm from (select 
xn,xq,xkkh,xh,xm,kcmc,qzxs,xf,cj,zscj,bz,xgsj,xgs,cxbj,tzf,tzfjd,kcdm,pscj,qmcj,sycj,bkcj,cxcj,kcxz,tj,tjbz,cxxnxq,qzcj,kcgs,fxbj,jf,xsqr,sfkc,ysbkcj,McjN,McxcjN,zpZ,bkcjZ,cxcjZ,cxcj1Z,cxcj2Z,cxcj3Z,cxcj4Z,cxcj5Z,cxcj1,cxcj2,cxcj3,cxcj4,cxcj5,McjX,McxcjX,McjzPN,jycj,MjyN,MjycjN,MjybkcjN,MjycxcjN,MjycxbkcjN
 ,(case when (select x.kcdm from wjdszb x where 
x.kcdm=substr(a.xkkh,case when instr(a.xkkh,'-',1,3)<>0 then 
instr(a.xkkh,'-',1,3) else length(a.xkkh)+1 end+1,case when 
instr(a.xkkh,'-',1,4)<>0 then instr(a.xkkh,'-',1,4) else 
length(a.xkkh)+1 end-(case when instr(a.xkkh,'-',1,3)<>0 then 
instr(a.xkkh,'-',1,3) else length(a.xkkh)+1 end+1))) is null then (case 
when ((select x.mc from cjlrbzb x where (','||a.bz||',' like 
'%,'||x.mc||',%' or ','||a.cj||',' like '%,'||x.mc||',%') and 
x.sfwjd='是') is null) then to_char( ( (case when McxcjN>=60 then ( 
select max(to_number(jd)) from (select substr(cj,1,case when 
instr(cj,'-',1,1)<>0 then instr(cj,'-',1,1) else length(cj)+1 
end-(1)) as qsd,substr(cj,case when instr(cj,'-',1,1)<>0 then 
instr(cj,'-',1,1) else length(cj)+1 end+1,case when 
instr(cj,'-',1,2)<>0 then instr(cj,'-',1,2) else length(cj)+1 
end-(case when instr(cj,'-',1,1)<>0 then instr(cj,'-',1,1) else 
length(cj)+1 end+1)) as jsd,jd from bkcxjddzb where lb='重修' and cj like 
'%-%') a where to_number(qsd)<=McxcjN and to_number(jsd)>McxcjN ) 
when bkcjZ>=60 then ( select max(to_number(jd)) from (select 
substr(cj,1,case when instr(cj,'-',1,1)<>0 then instr(cj,'-',1,1) 
else length(cj)+1 end-(1)) as qsd,substr(cj,case when 
instr(cj,'-',1,1)<>0 then instr(cj,'-',1,1) else length(cj)+1 
end+1,case when instr(cj,'-',1,2)<>0 then instr(cj,'-',1,2) else 
length(cj)+1 end-(case when instr(cj,'-',1,1)<>0 then 
instr(cj,'-',1,1) else length(cj)+1 end+1)) as jsd,jd from bkcxjddzb 
where lb='补考' and cj like '%-%') a where to_number(qsd)<=bkcjZ and 
to_number(jsd)>bkcjZ ) else to_number( ( select max(to_number(jd)) 
from (select substr(cj,1,case when instr(cj,'-',1,1)<>0 then 
instr(cj,'-',1,1) else length(cj)+1 end-(1)) as qsd,substr(cj,case when 
instr(cj,'-',1,1)<>0 then instr(cj,'-',1,1) else length(cj)+1 
end+1,case when instr(cj,'-',1,10)<>0 then instr(cj,'-',1,10) else
 length(cj)+1 end-(case when instr(cj,'-',1,1)<>0 then 
instr(cj,'-',1,1) else length(cj)+1 end+1)) as jsd,jd from jddzb where 
cj like '%-%') a where to_number(qsd)<=ZpZ and to_number(jsd)>ZpZ 
)) end ) *(case when (select max(to_number(nvl(z.kcqzxs,1))) from 
kcxzdmb Z where a.kcxz=Z.kcxzmc) is null then 1 else (select 
max(to_number(nvl(z.kcqzxs,1))) from kcxzdmb Z where a.kcxz=Z.kcxzmc) 
end) )) else '' end) else '' end) jd ,case when McxcjX is not null then 
'*' else '' end dcxbj,cxdtcj,case when bkcj is not null then '*' else ''
 end bkcjbj from ( select a.*,case when McjN=zpZ then cj when McjN=bkcjZ
 then bkcj||'' when (McjN=cxcjZ and cxcj is not null) then cxcj||'' when
 (McjN=cxcj1Z and cxcj1 is not null) then cxcj1||'' when (McjN=cxcj2Z 
and cxcj2 is not null) then cxcj2||'' when (McjN=cxcj3Z and cxcj3 is not
 null) then cxcj3||'' when (McjN=cxcj4Z and cxcj4 is not null) then 
cxcj4||'' when (McjN=cxcj5Z and cxcj5 is not null) then cxcj5||'' end 
McjX, case when (McjN=cxcjZ and cxcj is not null) then cxcj||'' when 
(McjN=cxcj1Z and cxcj1 is not null) then cxcj1||'' when (McjN=cxcj2Z and
 cxcj2 is not null) then cxcj2||'' when (McjN=cxcj3Z and cxcj3 is not 
null) then cxcj3||'' when (McjN=cxcj4Z and cxcj4 is not null) then 
cxcj4||'' when (McjN=cxcj5Z and cxcj5 is not null) then cxcj5||'' end 
McxcjX from (select a.*, case when pscjN is null then 0 else 
to_number(pscjN) end pscjZ, case when qmcjN is null then 0 else 
to_number(qmcjN) end qmcjZ, case when sycjN is null then 0 else 
to_number(sycjN) end sycjZ, case when zpN is null then 0 else 
to_number(zpN) end zpZ, case when bkcjN is null then 0 else 
to_number(bkcjN) end bkcjZ, case when cxcjN is null then 0 else 
to_number(cxcjN) end cxcjZ, case when cxcj1N is null then 0 else 
to_number(cxcj1N) end cxcj1Z, case when cxcj2N is null then 0 else 
to_number(cxcj2N) end cxcj2Z, case when cxcj3N is null then 0 else 
to_number(cxcj3N) end cxcj3Z, case when cxcj4N is null then 0 else 
to_number(cxcj4N) end cxcj4Z, case when cxcj5N is null then 0 else 
to_number(cxcj5N) end cxcj5Z, case when bybkcjN is null then 0 else 
to_number(bybkcjN) end bybkcjZ, greatest(case when zpN is null then 0 
else to_number(zpN) end,case when bkcjN is null then 0 else 
to_number(bkcjN) end,case when cxcjN is null then 0 else 
to_number(cxcjN) end, case when cxcj1N is null then 0 else 
to_number(cxcj1N) end,case when cxcj2N is null then 0 else 
to_number(cxcj2N) end,case when cxcj3N is null then 0 else 
to_number(cxcj3N) end ,case when cxcj4N is null then 0 else 
to_number(cxcj4N) end,case when cxcj5N is null then 0 else 
to_number(cxcj5N) end ) McjN, least(case when zpN is null then 0 else 
to_number(zpN) end,case when bkcjN is null then 0 else to_number(bkcjN) 
end,case when cxcjN is null then 0 else to_number(cxcjN) end, case when 
cxcj1N is null then 0 else to_number(cxcj1N) end,case when cxcj2N is 
null then 0 else to_number(cxcj2N) end,case when cxcj3N is null then 0 
else to_number(cxcj3N) end ,case when cxcj4N is null then 0 else 
to_number(cxcj4N) end,case when cxcj5N is null then 0 else 
to_number(cxcj5N) end ) MincjN, 
greatest(to_number('0'||bkcjN),to_number('0'||zpN) ) McjzPN, 
greatest(case when cxcjN is null then 0 else to_number(cxcjN) end, case 
when cxcj1N is null then 0 else to_number(cxcj1N) end,case when cxcj2N 
is null then 0 else to_number(cxcj2N) end,case when cxcj3N is null then 0
 else to_number(cxcj3N) end ,case when cxcj4N is null then 0 else 
to_number(cxcj4N) end,case when cxcj5N is null then 0 else 
to_number(cxcj5N) end ) McxcjN 
,least(nvl(upper(jycj),'W'),nvl(upper(MjycxcjN),'W')) MjycjN 
,least(nvl(upper(jybkcj),'W'),nvl(upper(MjycxbkcjN),'W')) MjybkcjN 
,least(nvl(upper(jycj),'W'),nvl(upper(MjycxcjN),'W'),nvl(upper(jybkcj),'W'),nvl(upper(MjycxbkcjN),'W'))
 MjyN from (select cjb.*, case when (select dycj from cjdzb where 
cj=cjb.pscj) is null then cjb.pscj else (select to_char(dycj) from cjdzb
 where cj=cjb.pscj) end pscjN, case when (select dycj from cjdzb where 
cj=cjb.qmcj) is null then cjb.qmcj else (select to_char(dycj) from cjdzb
 where cj=cjb.qmcj) end qmcjN, case when (select dycj from cjdzb where 
cj=cjb.sycj) is null then cjb.sycj else (select to_char(dycj) from cjdzb
 where cj=cjb.sycj) end sycjN, case when (select dycj from cjdzb where 
cj=cjb.cj) is null then cjb.cj else (select to_char(dycj) from cjdzb 
where cj=cjb.cj) end zpN, case when (select dycj from cjdzb where 
cj=cjb.bkcj) is null then cjb.bkcj else (select to_char(dycj) from cjdzb
 where cj=cjb.bkcj) end bkcjN, case when (select dycj from cjdzb where 
cj=cjb.cxcj) is null then cjb.cxcj else (select to_char(dycj) from cjdzb
 where cj=cjb.cxcj) end cxcjN, case when (select dycj from cjdzb where 
cj=cjb.cxcj1) is null then cjb.cxcj1 else (select to_char(dycj) from 
cjdzb where cj=cjb.cxcj1) end cxcj1N, case when (select dycj from cjdzb 
where cj=cjb.cxcj2) is null then cjb.cxcj2 else (select to_char(dycj) 
from cjdzb where cj=cjb.cxcj2) end cxcj2N , case when (select dycj from 
cjdzb where cj=cjb.cxcj3) is null then cjb.cxcj3 else (select 
to_char(dycj) from cjdzb where cj=cjb.cxcj3) end cxcj3N, case when 
(select dycj from cjdzb where cj=cjb.cxcj4) is null then cjb.cxcj4 else 
(select to_char(dycj) from cjdzb where cj=cjb.cxcj4) end cxcj4N, case 
when (select dycj from cjdzb where cj=cjb.cxcj5) is null then cjb.cxcj5 
else (select to_char(dycj) from cjdzb where cj=cjb.cxcj5) end cxcj5N, 
case when (select dycj from cjdzb where cj=cjb.bybkcj) is null then 
cjb.bybkcj else (select to_char(dycj) from cjdzb where cj=cjb.bybkcj) 
end bybkcjN from (select 
xn,xq,xkkh,xh,xm,kcmc,qzxs,xf,cj,zscj,bz,xgsj,xgs,cxbj,tzf,tzfjd,kcdm,pscj,qmcj,sycj,bkcj,cxcj,kcxz,tj,tjbz,cxxnxq,qzcj,kcgs,fxbj,jf,xsqr,jd,cxcj1,cxcj2,cxcj3,cxcj4,cxcj5,cxdtcj,jycj,jybkcj,MjycxcjN,MjycxbkcjN,bybkcj,sfkc,ysbkcj
 from cjb_3) cjb ) a) a ) a ) a,kcdmb b where a.xh='0407100522' and 
(sfkc is null or sfkc<>'否') and substr(a.xkkh,case when 
instr(a.xkkh,'-',1,3)<>0 then instr(a.xkkh,'-',1,3) else 
length(a.xkkh)+1 end+1,case when instr(a.xkkh,'-',1,4)<>0 then 
instr(a.xkkh,'-',1,4) else length(a.xkkh)+1 end-(case when 
instr(a.xkkh,'-',1,3)<>0 then instr(a.xkkh,'-',1,3) else 
length(a.xkkh)+1 end+1))=b.kcdm(+) order by a.xkkh) a,xydmb b where 
a.kkbmdm=b.xydm(+) order by xn,xq,kcxz)) group by kcxz) b on 
a.kcxzmc=b.kcxz)) order by kcxzdmselect * from (select case when a.bh is
 null then '98' else a.bh end bh,a.xkmc,case when a.xfyq is null then 0 
else to_number(a.xfyq) end xfyq ,b.xfh1,b.xfh2,to_number(to_number((case
 when a.xfyq is null then 0 else to_number(a.xfyq) 
end))-to_number(b.xfh1)) xfc from (select * from ( select 
a.jxjhh,a.zydm,a.zymc,a.nj,a.bh,a.xkmc, case a.bh when '1' then 
a.gxxfyq1 when '2' then a.gxxfyq2 when '3' then a.gxxfyq3 when '4' then 
a.gxxfyq4 when '5' then a.gxxfyq5 when '6' then a.gxxfyq6 when '7' then 
a.gxxfyq7 when '8' then a.gxxfyq8 when '9' then a.gxxfyq9 end xfyq from (
 select 
a.jxjhh,a.zydm,a.zymc,a.nj,b.bh,b.xkmc,a.gxxfyq1,a.gxxfyq2,a.gxxfyq3,a.gxxfyq4,a.gxxfyq5,a.gxxfyq6,
 
a.gxxfyq7,a.gxxfyq8,a.gxxfyq9,a.gxxfyq10,a.gxxfyq11,a.gxxfyq12,a.gxxfyq13,a.gxxfyq14,a.gxxfyq15,
 a.gxxfyq16, a.gxxfyq17, a.gxxfyq18, a.gxxfyq19, a.gxxfyq20, a.gxxfyq21,
 a.gxxfyq22, a.gxxfyq23, a.gxxfyq24,a.gxxfyq25,a.gxxfyq26 from jxjhzyxxb
 a,xkdmb b order by a.jxjhh,b.bh ) a ) where jxjhh=(select dqszj||zydm 
from xsjbxxb where xh='0407100522')) a left join (select kcgs,case when 
sum(xf1) is null then 0 else sum(xf1) end xfh1,case when sum(xf2) is 
null then 0 else sum(xf2) end xfh2 from (select 
kcdm,kcmc,kcgs,cj,xf,decode(floor(McjN/60),1,xf) 
xf1,decode(floor(McjN/60),0,xf) xf2 from (select a.*,b.xymc from (select
 a.*,b.kkbmdm from (select 
xn,xq,xkkh,xh,xm,kcmc,qzxs,xf,cj,zscj,bz,xgsj,xgs,cxbj,tzf,tzfjd,kcdm,pscj,qmcj,sycj,bkcj,cxcj,kcxz,tj,tjbz,cxxnxq,qzcj,kcgs,fxbj,jf,xsqr,sfkc,ysbkcj,McjN,McxcjN,zpZ,bkcjZ,cxcjZ,cxcj1Z,cxcj2Z,cxcj3Z,cxcj4Z,cxcj5Z,cxcj1,cxcj2,cxcj3,cxcj4,cxcj5,McjX,McxcjX,McjzPN,jycj,MjyN,MjycjN,MjybkcjN,MjycxcjN,MjycxbkcjN
 ,(case when (select x.kcdm from wjdszb x where 
x.kcdm=substr(a.xkkh,case when instr(a.xkkh,'-',1,3)<>0 then 
instr(a.xkkh,'-',1,3) else length(a.xkkh)+1 end+1,case when 
instr(a.xkkh,'-',1,4)<>0 then instr(a.xkkh,'-',1,4) else 
length(a.xkkh)+1 end-(case when instr(a.xkkh,'-',1,3)<>0 then 
instr(a.xkkh,'-',1,3) else length(a.xkkh)+1 end+1))) is null then (case 
when ((select x.mc from cjlrbzb x where (','||a.bz||',' like 
'%,'||x.mc||',%' or ','||a.cj||',' like '%,'||x.mc||',%') and 
x.sfwjd='是') is null) then to_char( ( (case when McxcjN>=60 then ( 
select max(to_number(jd)) from (select substr(cj,1,case when 
instr(cj,'-',1,1)<>0 then instr(cj,'-',1,1) else length(cj)+1 
end-(1)) as qsd,substr(cj,case when instr(cj,'-',1,1)<>0 then 
instr(cj,'-',1,1) else length(cj)+1 end+1,case when 
instr(cj,'-',1,2)<>0 then instr(cj,'-',1,2) else length(cj)+1 
end-(case when instr(cj,'-',1,1)<>0 then instr(cj,'-',1,1) else 
length(cj)+1 end+1)) as jsd,jd from bkcxjddzb where lb='重修' and cj like 
'%-%') a where to_number(qsd)<=McxcjN and to_number(jsd)>McxcjN ) 
when bkcjZ>=60 then ( select max(to_number(jd)) from (select 
substr(cj,1,case when instr(cj,'-',1,1)<>0 then instr(cj,'-',1,1) 
else length(cj)+1 end-(1)) as qsd,substr(cj,case when 
instr(cj,'-',1,1)<>0 then instr(cj,'-',1,1) else length(cj)+1 
end+1,case when instr(cj,'-',1,2)<>0 then instr(cj,'-',1,2) else 
length(cj)+1 end-(case when instr(cj,'-',1,1)<>0 then 
instr(cj,'-',1,1) else length(cj)+1 end+1)) as jsd,jd from bkcxjddzb 
where lb='补考' and cj like '%-%') a where to_number(qsd)<=bkcjZ and 
to_number(jsd)>bkcjZ ) else to_number( ( select max(to_number(jd)) 
from (select substr(cj,1,case when instr(cj,'-',1,1)<>0 then 
instr(cj,'-',1,1) else length(cj)+1 end-(1)) as qsd,substr(cj,case when 
instr(cj,'-',1,1)<>0 then instr(cj,'-',1,1) else length(cj)+1 
end+1,case when instr(cj,'-',1,10)<>0 then instr(cj,'-',1,10) else
 length(cj)+1 end-(case when instr(cj,'-',1,1)<>0 then 
instr(cj,'-',1,1) else length(cj)+1 end+1)) as jsd,jd from jddzb where 
cj like '%-%') a where to_number(qsd)<=ZpZ and to_number(jsd)>ZpZ 
)) end ) *(case when (select max(to_number(nvl(z.kcqzxs,1))) from 
kcxzdmb Z where a.kcxz=Z.kcxzmc) is null then 1 else (select 
max(to_number(nvl(z.kcqzxs,1))) from kcxzdmb Z where a.kcxz=Z.kcxzmc) 
end) )) else '' end) else '' end) jd ,case when McxcjX is not null then 
'*' else '' end dcxbj,cxdtcj,case when bkcj is not null then '*' else ''
 end bkcjbj from ( select a.*,case when McjN=zpZ then cj when McjN=bkcjZ
 then bkcj||'' when (McjN=cxcjZ and cxcj is not null) then cxcj||'' when
 (McjN=cxcj1Z and cxcj1 is not null) then cxcj1||'' when (McjN=cxcj2Z 
and cxcj2 is not null) then cxcj2||'' when (McjN=cxcj3Z and cxcj3 is not
 null) then cxcj3||'' when (McjN=cxcj4Z and cxcj4 is not null) then 
cxcj4||'' when (McjN=cxcj5Z and cxcj5 is not null) then cxcj5||'' end 
McjX, case when (McjN=cxcjZ and cxcj is not null) then cxcj||'' when 
(McjN=cxcj1Z and cxcj1 is not null) then cxcj1||'' when (McjN=cxcj2Z and
 cxcj2 is not null) then cxcj2||'' when (McjN=cxcj3Z and cxcj3 is not 
null) then cxcj3||'' when (McjN=cxcj4Z and cxcj4 is not null) then 
cxcj4||'' when (McjN=cxcj5Z and cxcj5 is not null) then cxcj5||'' end 
McxcjX from (select a.*, case when pscjN is null then 0 else 
to_number(pscjN) end pscjZ, case when qmcjN is null then 0 else 
to_number(qmcjN) end qmcjZ, case when sycjN is null then 0 else 
to_number(sycjN) end sycjZ, case when zpN is null then 0 else 
to_number(zpN) end zpZ, case when bkcjN is null then 0 else 
to_number(bkcjN) end bkcjZ, case when cxcjN is null then 0 else 
to_number(cxcjN) end cxcjZ, case when cxcj1N is null then 0 else 
to_number(cxcj1N) end cxcj1Z, case when cxcj2N is null then 0 else 
to_number(cxcj2N) end cxcj2Z, case when cxcj3N is null then 0 else 
to_number(cxcj3N) end cxcj3Z, case when cxcj4N is null then 0 else 
to_number(cxcj4N) end cxcj4Z, case when cxcj5N is null then 0 else 
to_number(cxcj5N) end cxcj5Z, case when bybkcjN is null then 0 else 
to_number(bybkcjN) end bybkcjZ, greatest(case when zpN is null then 0 
else to_number(zpN) end,case when bkcjN is null then 0 else 
to_number(bkcjN) end,case when cxcjN is null then 0 else 
to_number(cxcjN) end, case when cxcj1N is null then 0 else 
to_number(cxcj1N) end,case when cxcj2N is null then 0 else 
to_number(cxcj2N) end,case when cxcj3N is null then 0 else 
to_number(cxcj3N) end ,case when cxcj4N is null then 0 else 
to_number(cxcj4N) end,case when cxcj5N is null then 0 else 
to_number(cxcj5N) end ) McjN, least(case when zpN is null then 0 else 
to_number(zpN) end,case when bkcjN is null then 0 else to_number(bkcjN) 
end,case when cxcjN is null then 0 else to_number(cxcjN) end, case when 
cxcj1N is null then 0 else to_number(cxcj1N) end,case when cxcj2N is 
null then 0 else to_number(cxcj2N) end,case when cxcj3N is null then 0 
else to_number(cxcj3N) end ,case when cxcj4N is null then 0 else 
to_number(cxcj4N) end,case when cxcj5N is null then 0 else 
to_number(cxcj5N) end ) MincjN, 
greatest(to_number('0'||bkcjN),to_number('0'||zpN) ) McjzPN, 
greatest(case when cxcjN is null then 0 else to_number(cxcjN) end, case 
when cxcj1N is null then 0 else to_number(cxcj1N) end,case when cxcj2N 
is null then 0 else to_number(cxcj2N) end,case when cxcj3N is null then 0
 else to_number(cxcj3N) end ,case when cxcj4N is null then 0 else 
to_number(cxcj4N) end,case when cxcj5N is null then 0 else 
to_number(cxcj5N) end ) McxcjN 
,least(nvl(upper(jycj),'W'),nvl(upper(MjycxcjN),'W')) MjycjN 
,least(nvl(upper(jybkcj),'W'),nvl(upper(MjycxbkcjN),'W')) MjybkcjN 
,least(nvl(upper(jycj),'W'),nvl(upper(MjycxcjN),'W'),nvl(upper(jybkcj),'W'),nvl(upper(MjycxbkcjN),'W'))
 MjyN from (select cjb.*, case when (select dycj from cjdzb where 
cj=cjb.pscj) is null then cjb.pscj else (select to_char(dycj) from cjdzb
 where cj=cjb.pscj) end pscjN, case when (select dycj from cjdzb where 
cj=cjb.qmcj) is null then cjb.qmcj else (select to_char(dycj) from cjdzb
 where cj=cjb.qmcj) end qmcjN, case when (select dycj from cjdzb where 
cj=cjb.sycj) is null then cjb.sycj else (select to_char(dycj) from cjdzb
 where cj=cjb.sycj) end sycjN, case when (select dycj from cjdzb where 
cj=cjb.cj) is null then cjb.cj else (select to_char(dycj) from cjdzb 
where cj=cjb.cj) end zpN, case when (select dycj from cjdzb where 
cj=cjb.bkcj) is null then cjb.bkcj else (select to_char(dycj) from cjdzb
 where cj=cjb.bkcj) end bkcjN, case when (select dycj from cjdzb where 
cj=cjb.cxcj) is null then cjb.cxcj else (select to_char(dycj) from cjdzb
 where cj=cjb.cxcj) end cxcjN, case when (select dycj from cjdzb where 
cj=cjb.cxcj1) is null then cjb.cxcj1 else (select to_char(dycj) from 
cjdzb where cj=cjb.cxcj1) end cxcj1N, case when (select dycj from cjdzb 
where cj=cjb.cxcj2) is null then cjb.cxcj2 else (select to_char(dycj) 
from cjdzb where cj=cjb.cxcj2) end cxcj2N , case when (select dycj from 
cjdzb where cj=cjb.cxcj3) is null then cjb.cxcj3 else (select 
to_char(dycj) from cjdzb where cj=cjb.cxcj3) end cxcj3N, case when 
(select dycj from cjdzb where cj=cjb.cxcj4) is null then cjb.cxcj4 else 
(select to_char(dycj) from cjdzb where cj=cjb.cxcj4) end cxcj4N, case 
when (select dycj from cjdzb where cj=cjb.cxcj5) is null then cjb.cxcj5 
else (select to_char(dycj) from cjdzb where cj=cjb.cxcj5) end cxcj5N, 
case when (select dycj from cjdzb where cj=cjb.bybkcj) is null then 
cjb.bybkcj else (select to_char(dycj) from cjdzb where cj=cjb.bybkcj) 
end bybkcjN from (select 
xn,xq,xkkh,xh,xm,kcmc,qzxs,xf,cj,zscj,bz,xgsj,xgs,cxbj,tzf,tzfjd,kcdm,pscj,qmcj,sycj,bkcj,cxcj,kcxz,tj,tjbz,cxxnxq,qzcj,kcgs,fxbj,jf,xsqr,jd,cxcj1,cxcj2,cxcj3,cxcj4,cxcj5,cxdtcj,jycj,jybkcj,MjycxcjN,MjycxbkcjN,bybkcj,sfkc,ysbkcj
 from cjb_3) cjb ) a) a ) a ) a,kcdmb b where a.xh='0407100522' and 
(sfkc is null or sfkc<>'否') and substr(a.xkkh,case when 
instr(a.xkkh,'-',1,3)<>0 then instr(a.xkkh,'-',1,3) else 
length(a.xkkh)+1 end+1,case when instr(a.xkkh,'-',1,4)<>0 then 
instr(a.xkkh,'-',1,4) else length(a.xkkh)+1 end-(case when 
instr(a.xkkh,'-',1,3)<>0 then instr(a.xkkh,'-',1,3) else 
length(a.xkkh)+1 end+1))=b.kcdm(+) order by a.xkkh) a,xydmb b where 
a.kkbmdm=b.xydm(+) order by xn,xq,kcxz)) group by kcgs) b on 
a.xkmc=b.kcgs union all select 
'Z99','合计',sum(xfyq),sum(xfh1),sum(xfh2),sum(xfc) from (select case when
 a.bh is null then '98' else a.bh end bh,a.xkmc,case when a.xfyq is null
 then 0 else to_number(a.xfyq) end xfyq 
,b.xfh1,b.xfh2,to_number(to_number((case when a.xfyq is null then 0 else
 to_number(a.xfyq) end))-to_number(b.xfh1)) xfc from (select * from ( 
select a.jxjhh,a.zydm,a.zymc,a.nj,a.bh,a.xkmc, case a.bh when '1' then 
a.gxxfyq1 when '2' then a.gxxfyq2 when '3' then a.gxxfyq3 when '4' then 
a.gxxfyq4 when '5' then a.gxxfyq5 when '6' then a.gxxfyq6 when '7' then 
a.gxxfyq7 when '8' then a.gxxfyq8 when '9' then a.gxxfyq9 end xfyq from (
 select 
a.jxjhh,a.zydm,a.zymc,a.nj,b.bh,b.xkmc,a.gxxfyq1,a.gxxfyq2,a.gxxfyq3,a.gxxfyq4,a.gxxfyq5,a.gxxfyq6,
 
a.gxxfyq7,a.gxxfyq8,a.gxxfyq9,a.gxxfyq10,a.gxxfyq11,a.gxxfyq12,a.gxxfyq13,a.gxxfyq14,a.gxxfyq15,
 a.gxxfyq16, a.gxxfyq17, a.gxxfyq18, a.gxxfyq19, a.gxxfyq20, a.gxxfyq21,
 a.gxxfyq22, a.gxxfyq23, a.gxxfyq24,a.gxxfyq25,a.gxxfyq26 from jxjhzyxxb
 a,xkdmb b order by a.jxjhh,b.bh ) a ) where jxjhh=(select dqszj||zydm 
from xsjbxxb where xh='0407100522')) a left join (select kcgs,case when 
sum(xf1) is null then 0 else sum(xf1) end xfh1,case when sum(xf2) is 
null then 0 else sum(xf2) end xfh2 from (select 
kcdm,kcmc,kcgs,cj,xf,decode(floor(McjN/60),1,xf) 
xf1,decode(floor(McjN/60),0,xf) xf2 from (select a.*,b.xymc from (select
 a.*,b.kkbmdm from (select 
xn,xq,xkkh,xh,xm,kcmc,qzxs,xf,cj,zscj,bz,xgsj,xgs,cxbj,tzf,tzfjd,kcdm,pscj,qmcj,sycj,bkcj,cxcj,kcxz,tj,tjbz,cxxnxq,qzcj,kcgs,fxbj,jf,xsqr,sfkc,ysbkcj,McjN,McxcjN,zpZ,bkcjZ,cxcjZ,cxcj1Z,cxcj2Z,cxcj3Z,cxcj4Z,cxcj5Z,cxcj1,cxcj2,cxcj3,cxcj4,cxcj5,McjX,McxcjX,McjzPN,jycj,MjyN,MjycjN,MjybkcjN,MjycxcjN,MjycxbkcjN
 ,(case when (select x.kcdm from wjdszb x where 
x.kcdm=substr(a.xkkh,case when instr(a.xkkh,'-',1,3)<>0 then 
instr(a.xkkh,'-',1,3) else length(a.xkkh)+1 end+1,case when 
instr(a.xkkh,'-',1,4)<>0 then instr(a.xkkh,'-',1,4) else 
length(a.xkkh)+1 end-(case when instr(a.xkkh,'-',1,3)<>0 then 
instr(a.xkkh,'-',1,3) else length(a.xkkh)+1 end+1))) is null then (case 
when ((select x.mc from cjlrbzb x where (','||a.bz||',' like 
'%,'||x.mc||',%' or ','||a.cj||',' like '%,'||x.mc||',%') and 
x.sfwjd='是') is null) then to_char( ( (case when McxcjN>=60 then ( 
select max(to_number(jd)) from (select substr(cj,1,case when 
instr(cj,'-',1,1)<>0 then instr(cj,'-',1,1) else length(cj)+1 
end-(1)) as qsd,substr(cj,case when instr(cj,'-',1,1)<>0 then 
instr(cj,'-',1,1) else length(cj)+1 end+1,case when 
instr(cj,'-',1,2)<>0 then instr(cj,'-',1,2) else length(cj)+1 
end-(case when instr(cj,'-',1,1)<>0 then instr(cj,'-',1,1) else 
length(cj)+1 end+1)) as jsd,jd from bkcxjddzb where lb='重修' and cj like 
'%-%') a where to_number(qsd)<=McxcjN and to_number(jsd)>McxcjN ) 
when bkcjZ>=60 then ( select max(to_number(jd)) from (select 
substr(cj,1,case when instr(cj,'-',1,1)<>0 then instr(cj,'-',1,1) 
else length(cj)+1 end-(1)) as qsd,substr(cj,case when 
instr(cj,'-',1,1)<>0 then instr(cj,'-',1,1) else length(cj)+1 
end+1,case when instr(cj,'-',1,2)<>0 then instr(cj,'-',1,2) else 
length(cj)+1 end-(case when instr(cj,'-',1,1)<>0 then 
instr(cj,'-',1,1) else length(cj)+1 end+1)) as jsd,jd from bkcxjddzb 
where lb='补考' and cj like '%-%') a where to_number(qsd)<=bkcjZ and 
to_number(jsd)>bkcjZ ) else to_number( ( select max(to_number(jd)) 
from (select substr(cj,1,case when instr(cj,'-',1,1)<>0 then 
instr(cj,'-',1,1) else length(cj)+1 end-(1)) as qsd,substr(cj,case when 
instr(cj,'-',1,1)<>0 then instr(cj,'-',1,1) else length(cj)+1 
end+1,case when instr(cj,'-',1,10)<>0 then instr(cj,'-',1,10) else
 length(cj)+1 end-(case when instr(cj,'-',1,1)<>0 then 
instr(cj,'-',1,1) else length(cj)+1 end+1)) as jsd,jd from jddzb where 
cj like '%-%') a where to_number(qsd)<=ZpZ and to_number(jsd)>ZpZ 
)) end ) *(case when (select max(to_number(nvl(z.kcqzxs,1))) from 
kcxzdmb Z where a.kcxz=Z.kcxzmc) is null then 1 else (select 
max(to_number(nvl(z.kcqzxs,1))) from kcxzdmb Z where a.kcxz=Z.kcxzmc) 
end) )) else '' end) else '' end) jd ,case when McxcjX is not null then 
'*' else '' end dcxbj,cxdtcj,case when bkcj is not null then '*' else ''
 end bkcjbj from ( select a.*,case when McjN=zpZ then cj when McjN=bkcjZ
 then bkcj||'' when (McjN=cxcjZ and cxcj is not null) then cxcj||'' when
 (McjN=cxcj1Z and cxcj1 is not null) then cxcj1||'' when (McjN=cxcj2Z 
and cxcj2 is not null) then cxcj2||'' when (McjN=cxcj3Z and cxcj3 is not
 null) then cxcj3||'' when (McjN=cxcj4Z and cxcj4 is not null) then 
cxcj4||'' when (McjN=cxcj5Z and cxcj5 is not null) then cxcj5||'' end 
McjX, case when (McjN=cxcjZ and cxcj is not null) then cxcj||'' when 
(McjN=cxcj1Z and cxcj1 is not null) then cxcj1||'' when (McjN=cxcj2Z and
 cxcj2 is not null) then cxcj2||'' when (McjN=cxcj3Z and cxcj3 is not 
null) then cxcj3||'' when (McjN=cxcj4Z and cxcj4 is not null) then 
cxcj4||'' when (McjN=cxcj5Z and cxcj5 is not null) then cxcj5||'' end 
McxcjX from (select a.*, case when pscjN is null then 0 else 
to_number(pscjN) end pscjZ, case when qmcjN is null then 0 else 
to_number(qmcjN) end qmcjZ, case when sycjN is null then 0 else 
to_number(sycjN) end sycjZ, case when zpN is null then 0 else 
to_number(zpN) end zpZ, case when bkcjN is null then 0 else 
to_number(bkcjN) end bkcjZ, case when cxcjN is null then 0 else 
to_number(cxcjN) end cxcjZ, case when cxcj1N is null then 0 else 
to_number(cxcj1N) end cxcj1Z, case when cxcj2N is null then 0 else 
to_number(cxcj2N) end cxcj2Z, case when cxcj3N is null then 0 else 
to_number(cxcj3N) end cxcj3Z, case when cxcj4N is null then 0 else 
to_number(cxcj4N) end cxcj4Z, case when cxcj5N is null then 0 else 
to_number(cxcj5N) end cxcj5Z, case when bybkcjN is null then 0 else 
to_number(bybkcjN) end bybkcjZ, greatest(case when zpN is null then 0 
else to_number(zpN) end,case when bkcjN is null then 0 else 
to_number(bkcjN) end,case when cxcjN is null then 0 else 
to_number(cxcjN) end, case when cxcj1N is null then 0 else 
to_number(cxcj1N) end,case when cxcj2N is null then 0 else 
to_number(cxcj2N) end,case when cxcj3N is null then 0 else 
to_number(cxcj3N) end ,case when cxcj4N is null then 0 else 
to_number(cxcj4N) end,case when cxcj5N is null then 0 else 
to_number(cxcj5N) end ) McjN, least(case when zpN is null then 0 else 
to_number(zpN) end,case when bkcjN is null then 0 else to_number(bkcjN) 
end,case when cxcjN is null then 0 else to_number(cxcjN) end, case when 
cxcj1N is null then 0 else to_number(cxcj1N) end,case when cxcj2N is 
null then 0 else to_number(cxcj2N) end,case when cxcj3N is null then 0 
else to_number(cxcj3N) end ,case when cxcj4N is null then 0 else 
to_number(cxcj4N) end,case when cxcj5N is null then 0 else 
to_number(cxcj5N) end ) MincjN, 
greatest(to_number('0'||bkcjN),to_number('0'||zpN) ) McjzPN, 
greatest(case when cxcjN is null then 0 else to_number(cxcjN) end, case 
when cxcj1N is null then 0 else to_number(cxcj1N) end,case when cxcj2N 
is null then 0 else to_number(cxcj2N) end,case when cxcj3N is null then 0
 else to_number(cxcj3N) end ,case when cxcj4N is null then 0 else 
to_number(cxcj4N) end,case when cxcj5N is null then 0 else 
to_number(cxcj5N) end ) McxcjN 
,least(nvl(upper(jycj),'W'),nvl(upper(MjycxcjN),'W')) MjycjN 
,least(nvl(upper(jybkcj),'W'),nvl(upper(MjycxbkcjN),'W')) MjybkcjN 
,least(nvl(upper(jycj),'W'),nvl(upper(MjycxcjN),'W'),nvl(upper(jybkcj),'W'),nvl(upper(MjycxbkcjN),'W'))
 MjyN from (select cjb.*, case when (select dycj from cjdzb where 
cj=cjb.pscj) is null then cjb.pscj else (select to_char(dycj) from cjdzb
 where cj=cjb.pscj) end pscjN, case when (select dycj from cjdzb where 
cj=cjb.qmcj) is null then cjb.qmcj else (select to_char(dycj) from cjdzb
 where cj=cjb.qmcj) end qmcjN, case when (select dycj from cjdzb where 
cj=cjb.sycj) is null then cjb.sycj else (select to_char(dycj) from cjdzb
 where cj=cjb.sycj) end sycjN, case when (select dycj from cjdzb where 
cj=cjb.cj) is null then cjb.cj else (select to_char(dycj) from cjdzb 
where cj=cjb.cj) end zpN, case when (select dycj from cjdzb where 
cj=cjb.bkcj) is null then cjb.bkcj else (select to_char(dycj) from cjdzb
 where cj=cjb.bkcj) end bkcjN, case when (select dycj from cjdzb where 
cj=cjb.cxcj) is null then cjb.cxcj else (select to_char(dycj) from cjdzb
 where cj=cjb.cxcj) end cxcjN, case when (select dycj from cjdzb where 
cj=cjb.cxcj1) is null then cjb.cxcj1 else (select to_char(dycj) from 
cjdzb where cj=cjb.cxcj1) end cxcj1N, case when (select dycj from cjdzb 
where cj=cjb.cxcj2) is null then cjb.cxcj2 else (select to_char(dycj) 
from cjdzb where cj=cjb.cxcj2) end cxcj2N , case when (select dycj from 
cjdzb where cj=cjb.cxcj3) is null then cjb.cxcj3 else (select 
to_char(dycj) from cjdzb where cj=cjb.cxcj3) end cxcj3N, case when 
(select dycj from cjdzb where cj=cjb.cxcj4) is null then cjb.cxcj4 else 
(select to_char(dycj) from cjdzb where cj=cjb.cxcj4) end cxcj4N, case 
when (select dycj from cjdzb where cj=cjb.cxcj5) is null then cjb.cxcj5 
else (select to_char(dycj) from cjdzb where cj=cjb.cxcj5) end cxcj5N, 
case when (select dycj from cjdzb where cj=cjb.bybkcj) is null then 
cjb.bybkcj else (select to_char(dycj) from cjdzb where cj=cjb.bybkcj) 
end bybkcjN from (select 
xn,xq,xkkh,xh,xm,kcmc,qzxs,xf,cj,zscj,bz,xgsj,xgs,cxbj,tzf,tzfjd,kcdm,pscj,qmcj,sycj,bkcj,cxcj,kcxz,tj,tjbz,cxxnxq,qzcj,kcgs,fxbj,jf,xsqr,jd,cxcj1,cxcj2,cxcj3,cxcj4,cxcj5,cxdtcj,jycj,jybkcj,MjycxcjN,MjycxbkcjN,bybkcj,sfkc,ysbkcj
 from cjb_3) cjb ) a) a ) a ) a,kcdmb b where a.xh='0407100522' and 
(sfkc is null or sfkc<>'否') and substr(a.xkkh,case when 
instr(a.xkkh,'-',1,3)<>0 then instr(a.xkkh,'-',1,3) else 
length(a.xkkh)+1 end+1,case when instr(a.xkkh,'-',1,4)<>0 then 
instr(a.xkkh,'-',1,4) else length(a.xkkh)+1 end-(case when 
instr(a.xkkh,'-',1,3)<>0 then instr(a.xkkh,'-',1,3) else 
length(a.xkkh)+1 end+1))=b.kcdm(+) order by a.xkkh) a,xydmb b where 
a.kkbmdm=b.xydm(+) order by xn,xq,kcxz)) group by kcgs) b on 
a.xkmc=b.kcgs )) order by bh

我承认文章字数不够,靠代码凑。

最后

还有,你们还见过哪些惊为天人的代码,请评论区留言,让我们大家都开心一下。

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

读者福利:如果大家对Python感兴趣,这套python学习资料一定对你有用

对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑的。

一方面是学习时间相对较短,学习内容更全面更集中。
二方面是可以根据这些资料规划好学习计划和方向。

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习、Python量化交易等习教程。带你从零基础系统性的学好Python!

零基础Python学习资源介绍

① Python所有方向的学习路线图,清楚各个方向要学什么东西

② 600多节Python课程视频,涵盖必备基础、爬虫和数据分析

③ 100多个Python实战案例,含50个超大型项目详解,学习不再是只会理论

④ 20款主流手游迫解 爬虫手游逆行迫解教程包

爬虫与反爬虫攻防教程包,含15个大型网站迫解

爬虫APP逆向实战教程包,含45项绝密技术详解

⑦ 超300本Python电子好书,从入门到高阶应有尽有

⑧ 华为出品独家Python漫画教程,手机也能学习

⑨ 历年互联网企业Python面试真题,复习时非常方便

Python学习路线汇总

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)

Python必备开发工具

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

Python学习视频600合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
在这里插入图片描述

100道Python练习题

检查学习结果。

面试刷题

在这里插入图片描述

在这里插入图片描述

资料领取

上述这份完整版的Python全套学习资料已经上传CSDN官方,朋友们如果需要可以微信扫描下方CSDN官方认证二维码 即可领取↓↓↓

在这里插入图片描述

好文推荐

了解python的前景:https://blog.csdn.net/SpringJavaMyBatis/article/details/127194835

了解python的兼职副业:https://blog.csdn.net/SpringJavaMyBatis/article/details/127196603

你可能感兴趣的:(python,开发语言,学习)