Daniela Koller: (MySQL) Bekomme die Reihen nicht wie gewünscht gezählt

Beitrag lesen

Hi Knud

In einer Tabelle buchen eine ganze Reihe von Mitarbeitern Tag für Tag,
Monat für Monat.Das heisst, es gibt in einem gewissen Zeitraum viele Mitarbeiter, die viele Buchungen getätigt haben.
Jetzt interessiert mich, wieviele Mitarbeiter denn nun im Endeffekt schon buchen, unabhängig wieviele.

Sehe ich das richtig, du willst die Anzahl der Mitarbeiter welche
in einem bestimmten Zeitraum gebucht haben?

select count(mitarbeiter.mitarbeiter)
 from mitarbeiter
 inner join buchungen
    on (mitarbeiter.mitarbeiter = buchungen.mitarbeiter)
 where buchungen.datum between datum1 and datum2

Ich gehe jetzt einfach mal davon aus, du hast auch eine
eigene Tabelle für die Mitarbeiter, dann zählst du
alle Mitarbeiter, welche mindestens ein Eintragung
in der Buchungstabelle im betreffenden Zeitraum haben.

Gruss Daniela