我想形成一个SQL查询来实现以下目的:
我有一个包含A列和B列的表格。我想获得A的总和和B的总和(根据我所说的WHERE子句),以及其他各种值。但是,B可能包含空值。我还想通过相同的查询返回相应B值不为空的A的总和的值。这是唯一返回的值,我希望B是否为空。
那么,关于如何实现这一点的任何建议?我在SQL Server 2008中工作。
非常感谢任何帮助
答案 0 :(得分:4)
SELECT SUM(A) AS SumA,
SUM(B) AS SumB,
SUM(CASE WHEN B IS NOT NULL THEN A END) As Foo, /*... Rest of Query*/