sqlserver case when使用

因为zx_fk如果为零 作为除数就会报错。

如果T.zx_fk  =0 则返回0否则 执行 select zx_sfje/zx_fk from tys_mxys where id='7A54F1F8-64B5-41C2-85E6-88D92327C996'

select
case  T.zx_fk
when  0 then 0
else (select zx_sfje/zx_fk from tys_mxys where id='7A54F1F8-64B5-41C2-85E6-88D92327C996')*100
end
from (select zx_fk from tys_mxys where id='7A54F1F8-64B5-41C2-85E6-88D92327C996' ) T

posted on 2018-10-29 16:34  techno-geek  阅读(2767)  评论(0编辑  收藏  举报