sql语句别名问题

sum(case when TA011='1' then 1 else 0 end ) 和

sum(case when TA011='2' then 1 else 0 end )

是表达式的一部分,完整的表达式才可以使用别名,表达式中的一部分肯定不能使用别名。

select sum(case when TA011='1' then 1 else 0 end ) /sum(case when TA011='2' then 1 else 0 end) as 别名

from MOCTA where TA003 between '20081201' and '20081231' and TA001 = '5120'