SQL中的SUM返回不正确的数量

时间:2017-12-08 18:25:40

标签: select sum ssms where

这看起来非常简单,但我无法弄清楚为什么以下查询返回的数字不正确。

我已将数据集放入excel并完成计算以验证。 m1的总和是36785.当我删除区域900和995.它来到18653.从查看此查询,有什么缺陷?如果我将()离开它,则计算的值为1716093.如下所示的查询返回值36785.

select sum(m1)
from dbo.sizeclassreportgov
where own='10' and (area !='900' or area != '995');

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找的是:

function isSync(func, ...args){
 var isSync = false;
 const res = func(...args, r => isSync = true);
 if(res instanceof Promise) res.then(r => isSync = true);
 return isSync;
}

console.log( isSync([].map.bind([])) );

select sum(m1) from dbo.sizeclassreportgov where own='10' and area not in ('900', '995'); 将始终评估为true(除非area !='900' or area != '995'area)。

(如果NULL包含任何area值,则您需要使用NULL。)