首页 > 解决方案 > 如果数据不存在,则无法显示 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  )

正确输出

错误和电流输出

标签: sql

解决方案


您可以使用 case 语句来获得正确的输出。我无法为您提供完整的查询,因为我无法很好地理解您的代码,但是这种语法应该会有所帮助:

SELECT
    CASE 
        WHEN SUM(column) != NULL THEN SUM(column) 
        ELSE 0 
    END
FROM table

希望这可以帮助 :)


推荐阅读