--建立测试环境
Create table TEST(ID    Int ,SUM Int)
Insert TEST Select 1,     23
Union All Select 2,     21
Union All Select 3,     10
Union All Select 4,     88
--测试
Select SUM(Case When ID<>4 Then [SUM] Else [SUM]*2 End) As [SUM] from TEST
--删除测试环境
Drop Table TEST
--结果
/*
SUM
230
*/

解决方案 »

  1.   

    select cast((select sum([sum]) from test 
    where id<>4) as int) +[sum]*2 as total
    from test b
    where id=4
      

  2.   

    能不能多加几个判断啊
    Select SUM(Case When ID<>4 Then [SUM] Else [SUM]*2 End) As [SUM] from TEST 
    进对id<>4 做了判断比如说
    id=1 时*3
    id=2 时*4
      

  3.   

    SELECT last_name, job_id, salary
          CASE job_id 
               WHEN 'IT_PROG' THEN 1.10*salary
               WHEN 'ST_CLERK' THEN 1.15*salary
               WHEN 'SA_REP' THEN 1.20*salary
         ELSE salary END "REVISED_SALARY"
    FROM employees  大概明白了,到清凉谷回来结分!