我的表中有两列colum#1 isvarchar(MAX)
和 column#2 is int
。
在第 2 列中,我有负数和正数条目我希望在我的选择查询中一列中的正数项总和以及另一列中的负数总和
为了实现这一点,我做到了
SELECT SUM(atbl.M),SUM(atbl.p)
from (select M=case when column#2<0
then column#2 else 0 end,
P=case when column#2 > 0
then column#2 else 0 end
from testTable) atbl
或者
select SUM(case when column#2<0 then column#2 else 0 end) as M
,SUM(case when column#2 > 0 then column#2 else 0 end) as P
from testTable
有没有更好的方法来实现这一点。