将带有if语句的c ++开关转换为Sql

时间:2016-10-24 12:38:50

标签: c++ sql

我用c ++编写了一堆代码来检查多个条件,并且我也使用了case。现在我正在努力将其转换为sql案例。下面是c ++代码

Switch(TypeEmp){
  case 0:
       if(Age < 65){
           if((income >=0) || (income <=1880000)){
               amnt= income * 52 ;
           }else if(other condition){
               calculate it amnt;
           }
        }
   break;
}

2 个答案:

答案 0 :(得分:2)

像这样的事情

{{1}}

答案 1 :(得分:1)

它就像是

SELECT CASE
         WHEN AGE < 65 THEN
           CASE
             WHEN INCOME >= 0 OR INCOME <= 1880000 THEN
               INCOME * 52
           ELSE
               CALCULATE_IT_AMNT
           END
         ELSE
           NULL
       END AS SOME_VALUE
  FROM SOME_TABLE

这假定SOME_TABLE包含计算中使用的AGE和INCOME列。