select中有2个 sum,sum(1),sum(2),判断如果sum(1)大于某个值 sum(2)乘一个比例,怎么实现 , 
 如果是sum(1)乘一个比例好实现 
 select case sign(sum(1) - XX)when 1 then sum(1)*0.3 else sum(1) end from YY 

解决方案 »

  1.   


    放在子查询中,然后使用case when
      

  2.   

    select case when col1>col2*0.3 then ... else ... end from (select sum(1) as col1,sum(2) as col2 from YY) t
      

  3.   

    例如select id , case when A > B then ... else ... end from
    (
      select id , A = sum(A) , B = sum(B) from tb group by id
    ) t
      

  4.   

    怎么都把having忘记了?
    select id,sum(a) as a,sum(b) as b from tb
    group by id
    having sum(a) > sum(b)