首页 > 解决方案 > Sql - 我正在尝试计算(总和)值介于数字范围之间的列

问题描述

因此,我被要求找出一个值介于 -3.01 和 3.01 之间的次数。我试过计数和总和..运气不太好。

SELECT     DateInserted, SetPoint, Actual, SetPoint - Actual AS Diff, SUM Diff BETWEEN -3.01 AND 3.01 AS InTolerance
FROM         dbo.TABLE1
WHERE     (DateInserted >= @Date)

标签: sql

解决方案


您可以将其SUM与以下一起使用CASE WHEN

SELECT SUM(CASE WHEN SetPoint - Actual BETWEEN -3.01 AND 3.01 THEN 1 ELSE 0 END) AS InTolerance
FROM dbo.TABLE1
WHERE DateInserted >= @Date

在此处输入图像描述


推荐阅读