先看数据:         ID       A1          A2        B1     B2        C1         C2
K01500 6.000 72.000    0.000 0.000000  6.000      ?
K01500 14.000 1510.992    0.000 0.000000  14.000     ?
K01104 2.000 12320.000   0.000 0.000000  0.000      ?

我想先判断A1字段和C1字段是否相等,然后指定C2的数值,该怎么写case语句。我写的这个不对
case when (A1 == C1) then A2  else C2 end as C2
请高手指点

解决方案 »

  1.   

    case when (A1 = C1) then A2  else C2 end as C2 
      

  2.   

    CASE WHEN A1=C1 THEN A2 ELSE C2 END AS C2
      

  3.   

    SELECT c2 = CASE WHEN A1 = C1 THEN A2 ELSE C2 END FROM ..
      

  4.   

    sql里面的等号=
    和java c/c++ c#里是不一样的 ==
      

  5.   

    case when (A1 = C1) then A2  else C2 end as C2 
      

  6.   

    case when (A1 = C1) then A2  else C2 end as C2 
      

  7.   

    CASE WHEN A1=C1 THEN A2 ELSE C2 END AS C2
      

  8.   


    估计楼主写多了C++ JAVA了