日期:2014-05-18  浏览次数:20469 次

求简洁写法
@a,@b,@c,@d,@e,@f,
@x,@y,@z
@Q都是char(4)
一、当全部为空时,@Q = 0
二、当有不为空的时候,@Q 等于@x,@y,@z的和减去@a,@b,@c,@d,@e,@f的和
这两个CASE最简单该怎么写?菜鸟求写法



------解决方案--------------------
select @a = case when COALESCE ( @a,@b,@c,@d,@e,@f,@x,@y,@z) is null then 0
else @x+@y+@z-@a-@b-@c-@d-@e-@f end
------解决方案--------------------
COALESCE()