Wenn ich das richtig verstehe:
- es gibt je MitarbeiterIn entweder genau einen Satz mit Minuten=0 ODER einen oder keinen oder mehrere Sätze mit Minuten <>0
- Du möchtest je Mitarbeiter die Info, ob es seinen Satz mit Minuten =0 gibt und wenn ja was der Grund ist
Dann ist dein Ansatz schon gut, aber es geht ein bissl anders:
Code:
Select m.ID, m.Name,
(select ifnull(a.Leerlaufgrund,'n/a') from Leerlaufzeiten a
where a.MitarbeiterID=m.ID and a.Minuten=0) as Grund,
(select case
when a.minuten is null then 'False'
when a.minuten =0 then 'True'
else 'False'
end
from Leerlaufzeiten a
where a.MitarbeiterID=m.ID and a.Minuten=0) as Active,
from Mitarbeiter m
Ist aber ungetestet.