Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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
Mysql 如何显示具有不同参数的相同价格的两个不同总和?_Mysql_Sql_Ssms - Fatal编程技术网

Mysql 如何显示具有不同参数的相同价格的两个不同总和?

Mysql 如何显示具有不同参数的相同价格的两个不同总和?,mysql,sql,ssms,Mysql,Sql,Ssms,我需要得到两个不同总数的总和。一个是总数,第二个是总数,只包括售价低于25美元的产品 选择总和(价格)作为总计 来自销售部(NOLOCK) 在下面选择总和(价格)作为总计 来自销售部(NOLOCK) 如果价格

我需要得到两个不同总数的总和。一个是总数,第二个是总数,只包括售价低于25美元的产品

选择总和(价格)作为总计
来自销售部(NOLOCK)
在下面选择总和(价格)作为总计
来自销售部(NOLOCK)
如果价格<25
预期结果应该是这样的

|总计|总计低于|
|20000 | 1500 |

使用条件聚合:

SELECT SUM(Price) AS Total,
       SUM(CASE WHEN Price < 25 THEN Price ELSE 0 END) as TotalUnder
FROM Sales ;
选择总和(价格)作为总计,
总金额(价格<25时,价格为0时结束)如下
销售收入;
请注意,我删除了
NOLOCK
提示。这往往是过度使用,通常是没有必要的。只有真正了解SQL Server如何实现锁定,并且知道NOLOCK正在做什么时,才能使用它