denna sats funkar bara om alla variablar innehåller datum.
men t.ex. @n1b och @n2b är ibland null, då hämtar satsen ingenting.
kan man lägga en case på nått vis eller kan man skriva om satsen?
(@Objectid, @Startdate och @Stopdate innehåller alltid värden, de övriga kan vara null)
Select Case when sum(Timeloss) is null Then 0
Else sum(Timeloss)
end
From Productionlog_time t
Inner Join Productionlogtbl p On t.Logid = p.Logid
Where p.Objectid = @Objectid And
p.Starttime between @Startdate And @Stopdate And
p.Stoptime between @Startdate And @Stopdate And
p.Starttime not between @n1b And @n2b And
p.Stoptime not between @n1b And @n2b And
p.Starttime not between @f1b And @f2b And
p.Stoptime not between @f1b And @f2b And
p.Starttime not between @e1b And @e2b And
p.Stoptime not between @e1b And @e2b