//如果sts列的值是1,那么sum函数就是用列a_col。如果值是2,那么就对列b_co求和。否则就选择对c_col列进行求值
Select sum(case sts when 1 then a_col
when 2 then b_col
else c_col end)
from table_A
//如果想在sum函数中处理的是非相同的值。
Select sum(distinct case sts when 1 then a_col
when 2 then b_col
else c_col end)
from table_A