最初の 2 つを除く行のすべての列の合計である SQL フィールドを開発しようとしています。以下は私のコードで、列 MonthYear、Total、Sum1、Sum2、および Sum3 を返します。Sum1、Sum2、および Sum3 を合計する FinalSum が必要です。これは、Total 列の正確性を確認するために使用されます。これを行う方法はありますか?Microsoft SQL Server 2005 の実行 - T-SQL
SELECT MonthYear,
COUNT(*) AS Total,
ISNULL(
SUM(
CASE
WHEN Status='Sum1' THEN 1
ELSE 0
END
)
,0) AS [Sum1],
ISNULL(
SUM(
CASE
WHEN Status='Sum2' THEN 1
ELSE 0
END
)
,0) AS [Sum2],
ISNULL(
SUM(
CASE
WHEN Status='Sum3' THEN 1
ELSE 0
END
)
,0) AS [Sum3]
FROM tablename
GROUP BY
MonthYear