Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL-仅影响一个返回值的约束?_Sql_Sql Server - Fatal编程技术网

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

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

我希望形成一个SQL查询以实现以下功能:

我有一个表,其中有a列和B列。我想获得A和B的总和(根据WHERE条款I的规定),以及各种其他值。但是,B可能包含空值。我还希望通过相同的查询返回A的和的值,对应的B值不为null。这是我希望通过B是否为null来影响的唯一返回值

那么,对于我如何实现这一目标,有什么建议吗?我在SQLServer2008工作


非常感谢您的帮助

太棒了,非常感谢!只要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*/