如何显示带有不同参数的同一价格的两个不同总和?

时间:2019-07-08 18:31:24

标签: mysql sql ssms

我需要获取2个不同总计的总和。一种是总计,第二种是总计,只包括售价低于25美元的产品。

SELECT SUM(Price) AS Total
FROM Sales (NOLOCK)

SELECT SUM(Price) AS TotalUnder
FROM Sales (NOLOCK)
WHERE Price < 25

预期结果应如下所示

|总计| TotalUnder |

| 20000 | 1500 |

1 个答案:

答案 0 :(得分:2)

使用条件聚合:

"P:\\decoder.exe \"$file\""

请注意,我删除了SELECT SUM(Price) AS Total, SUM(CASE WHEN Price < 25 THEN Price ELSE 0 END) as TotalUnder FROM Sales ; 提示。这倾向于过度使用,通常是不必要的。仅当您真正了解SQL Server如何实现锁定并且知道NOLOCK在做什么时,才使用它。