SQL - 仅影响返回值之一的约束?

时间:2011-05-18 22:23:34

标签: sql sql-server

我想形成一个SQL查询来实现以下目的:

我有一个包含A列和B列的表格。我想获得A的总和和B的总和(根据我所说的WHERE子句),以及其他各种值。但是,B可能包含空值。我还想通过相同的查询返回相应B值不为空的A的总和的值。这是唯一返回的值,我希望B是否为空。

那么,关于如何实现这一点的任何建议?我在SQL Server 2008中工作。

非常感谢任何帮助

1 个答案:

答案 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*/