我用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;
}
答案 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列。