zoukankan      html  css  js  c++  java
  • 如果你的项目中经常是这么长的sql语句咋办?

    select t5.intid,
           t5.strelementname,
           TT2.intobjectid,
           t6.dblweight,
           
    sum(TT2.score),
           
    sum(TT2.finalScore),
           t6.dblweight
    *sum(TT2.score) TotalScore 
    from 
    (
       
    select 
           t2.intid,
           t2.strelementname,
           
    sum(t.dblscore) score,
           t3.intobjectid,
           t4.dblweight,
           t4.dblweight
    *sum(t.dblscore) FinalScore,
           t2.intparentid
       
    from eva_score_detail t
       
    inner join eva_score t3 on t.intmasterid=t3.intid and t3.inttemplateid=14
       
    inner join eva_activity_elementdetail t1 on t.intelementdetailid = t1.intid
       
    inner join
       (
            
    select K2.INTID from eva_evasetting_elements K 
            
    inner join eva_activity_element K1 on K.intelementid=K1.intid and K1.intparentid=0
            
    inner join eva_activity_element K2 on K2.intparentid=K1.intid
            
    where K.inttemplateid=14
            
    union 
            
    select K3.INTID from eva_evasetting_elements K 
            
    inner join eva_activity_element K1 on K.intelementid=K1.intid and K1.intparentid=0
            
    inner join eva_activity_element K2 on K2.intparentid=K1.intid
            
    inner join eva_activity_element K3 on K3.intparentid=K3.intid
            
    where K.inttemplateid=14
      ) TT 
    on t1.intparentid=TT.INTID
       
    inner join eva_activity_element t2 on t2.intid = TT.intid
       
    inner join eva_evasetting_elements t4 on TT.intid=t4.intelementid and t4.inttemplateid=14
       
    group by t2.intid, t2.strelementname,t3.intobjectid,t4.dblweight,t2.intparentid
     ) TT2
     
    inner join eva_activity_element t5 on TT2.intparentid=t5.intid
     
    inner join eva_evasetting_elements t6 on t5.intid=t6.intelementid and t6.inttemplateid=14
     
    group by t5.intid,t6.dblweight,t5.strelementname,TT2.intobjectid
     
    order by tt2.intobjectid,t5.intid
  • 相关阅读:
    电脑硬盘坏了如何恢复重要的资料?
    js删除数组里的某个元素
    仅当使用了列的列表 并且 identity_insert 为 on 时 才能在表 中为标识列指定显式值
    data source 和initial catalog
    如何从一个表的数据复制到另一个表里面(二个库不在同一台电脑上)
    为什么编程语言以及数据库要从1970年1月1日开始计算时
    关于1970-1-1 00:00.000的知识
    C/S ASP.NET页面传值汇总
    SQL高级查询的练习题
    经典SQL练习题
  • 原文地址:https://www.cnblogs.com/jackhuclan/p/1326244.html
Copyright © 2011-2022 走看看