Forum: Datenbanken
by Bummi,
19. Apr 2013
@VolkerZ
Das ist ein gefährlicher Irrtum, nimm einfach an Herr Maier hat 3 Anwesenheitsdatensätze a 8 Stunden und einen Abwesenheitsdatensatz a 5 Stunden, dann bekommst Du auf die Art
24 Stunden Anwesenheit (richtig) und 15 Stunden Abwesenheit (falsch)
http://sqlfiddle.com/#!3/491cb/1
Die Problematik der Kreuzprodukte wird so noch besser sichtbar
Forum: Datenbanken
by Bummi,
19. Apr 2013
Ich kenne die Datenbank nicht ...
Select ID,Name
,(Select SUM(Stunden) from Arbeitszeit where Arbeitszeit.Mitarbeiter_ID=Mitarbeiter .ID) as Arbeitszeit
,(Select SUM(Stunden) from Abwesenheit where Abwesenheit.Mitarbeiter_ID=Mitarbeiter .ID) as Abwesenheit
from Mitarbeiter
http://sqlfiddle.com/#!3/75bb6/2