Du måste använda is null
Select
Case when sum(Timeloss) is null Then 0
Else sum(Timeloss) end
From Productionlog_tmp_time
Where Sessionid = @Sessionid
I och för sig så borde det bli 0 i alla fall.
3 svar · 178 visningar · startad av doggelito
kan nån rätta till koden nedan, finns inte sessionid ska summan bli 0.
Select
Case sum(Timeloss)
When null Then 0
Else sum(Timeloss)
From Productionlog_tmp_time
Where Sessionid = @Sessionid
Du måste använda is null
Select
Case when sum(Timeloss) is null Then 0
Else sum(Timeloss) end
From Productionlog_tmp_time
Where Sessionid = @Sessionid
I och för sig så borde det bli 0 i alla fall.
LarsG skrev:
I och för sig så borde det bli 0 i alla fall.
Trodde jag också, men finns ingen post alls med korrekt sessionid så kan inte summeringen genomföras tydligen.
Din kod funkar dock tiptop! :bire
I och för sig så hade jag fel i mitt påstående om att det borde bli 0 i alla fall. Det skall bli null enligt SQL-standarden när det inte finns någon post i tabellen som uppfyller de ställda villkoren.