首页 > 其他 > 详细

自动做题

时间:2017-07-27 19:59:59      阅读:313      评论:0      收藏:0      [点我收藏+]

/*
*自动做题
*
*/
--实际成绩
select  cj.KSBH, cj.KSLB, fs,200-cj.FS*2 kf from (
select  KSBH, KSLB, FS from (
select  double (substr(clh,POSSTR(clh,‘:‘)+1,POSSTR(clh,‘;‘)-POSSTR(clh,‘:‘)-1)) fs,clh, b.RYSQID, b.KSBH, b.XM, b.KSLBBH, b.KSLB, b.BY09, b.KSCJ
from (
select  substr(BY09, WZ,length(BY09)-wz+1) clh,a.RYSQID, a.KSBH, a.XM, a.KSLBBH, a.KSLB, a.BY09, a.KSCJ
from (
select ksxx.RYSQID,ksxx.KSBH , ksxx.XM, ksxx.KSLBBH, kslb.KSLBBH kslb ,case when RIGHT(by09,1)<>‘;‘ then by09||‘;‘ else by09 end by09, ksxx.KSCJ , LOCATE (kslb.KSLBBH,by09) wz
from KS_KSXX ksxx
left join KS_KSLB kslb on LOCATE (kslb.KSLBBH, ksxx.kslbbh)  >0 and kslb.KSLBBH<>‘404‘
where ksxx.KSBPBH>‘330416081‘ and  ksxx.KSBPBH like ‘3304%‘ and ksxx.REMOVED=‘0‘
and  ksxx.KSCJ is not null and  kslb.KSLBBH like ‘%40%‘
and ksxx.BY09 is not null
)a
)b
)c
union all
select ksxx.KSBH , kslb.KSLBBH kslb ,double(ksxx.KSCJ) fs
from KS_KSXX ksxx
left join KS_KSLB kslb on LOCATE (kslb.KSLBBH, ksxx.kslbbh)  >0 and kslb.KSLBBH<>‘404‘
where ksxx.KSBPBH>‘330416081‘ and  ksxx.KSBPBH like ‘3304%‘ and ksxx.REMOVED=‘0‘
and kslb.KSLBBH not like ‘4%‘
) cj;
--考题规则

    select  STLBBH, sum(TS) ts, MTFS, KSLBBH
    from KS_STGZ
    group by STLBBH, MTFS, KSLBBH

 

自动做题

原文:http://www.cnblogs.com/Anguo/p/7246243.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!