私のテーブルには2つの列がありますcolum#1 isvarchar(MAX)
と column#2 is int
.
列#2には、負のエントリと正のエントリがあります。選択クエリの1つの列に正のエントリの合計と、他の列に負のエントリの合計が必要です
これを達成するために私はした
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
これを達成するためのより良い方法はありますか。