sql - 如果数据不存在,则无法显示 0 值
问题描述
我想显示所有数据,但在某一天没有输出它仍然显示数据但它是错误的。第二张照片上周一和周二的数据是错误的。值必须为 0
select sum(Qtyinspect3k) as '3k', sum(Qtyinspect10k) as '10k',
sum(QtyDefect) as 'reject'
from dbo_OQAVMView
whereYear like '2019' and WorkWeek between 'ww01' AND 'ww02'
and Day = 'Saturday' and not exists ( select * from dbo_OQAVMView
where LotNo is not null and Year is not null )
解决方案
您可以使用 case 语句来获得正确的输出。我无法为您提供完整的查询,因为我无法很好地理解您的代码,但是这种语法应该会有所帮助:
SELECT
CASE
WHEN SUM(column) != NULL THEN SUM(column)
ELSE 0
END
FROM table
希望这可以帮助 :)
推荐阅读
- java - Heroku Postgres:关系不存在
- xcode - Segues 不整洁
- delphi - 如何在 Delphi 中将泛型数组作为开放数组参数传递?
- php - JSON:使用 mysql 列过滤 mysql 数据 (PHP)
- python - 矩阵索引组合,但每行一个
- angularjs - AngularJS:Angular UI Bootstrap,将数据从模态传递到控制器
- c# - 将对象转换为子类型?(向下转型)
- angular - Angular 5:HttpInterceptor 可以替换 ErrorHandler
- r - 只保留最早出现的重叠数据
- postgresql - 如何使用 pqxx 将整数数组传递给 Postgres 存储过程?