SQL-仅影响一个返回值的约束?
我希望形成一个SQL查询以实现以下功能: 我有一个表,其中有a列和B列。我想获得A和B的总和(根据WHERE条款I的规定),以及各种其他值。但是,B可能包含空值。我还希望通过相同的查询返回A的和的值,对应的B值不为null。这是我希望通过B是否为null来影响的唯一返回值 那么,对于我如何实现这一目标,有什么建议吗?我在SQLServer2008工作SQL-仅影响一个返回值的约束?,sql,sql-server,Sql,Sql Server,我希望形成一个SQL查询以实现以下功能: 我有一个表,其中有a列和B列。我想获得A和B的总和(根据WHERE条款I的规定),以及各种其他值。但是,B可能包含空值。我还希望通过相同的查询返回A的和的值,对应的B值不为null。这是我希望通过B是否为null来影响的唯一返回值 那么,对于我如何实现这一目标,有什么建议吗?我在SQLServer2008工作 非常感谢您的帮助太棒了,非常感谢!只要stackoverflow允许,我会尽快接受这个答案——似乎在我这么做之前必须经过一定的时间 SELECT
非常感谢您的帮助太棒了,非常感谢!只要stackoverflow允许,我会尽快接受这个答案——似乎在我这么做之前必须经过一定的时间
SELECT SUM(A) AS SumA,
SUM(B) AS SumB,
SUM(CASE WHEN B IS NOT NULL THEN A END) As Foo, /*... Rest of Query*/