如果你的项目中经常是这么长的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

转载于:https://www.cnblogs.com/jackhuclan/archive/2008/11/04/1326244.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值