Hallo!
Ich habe mir folgende Abfrage gevastelt.
SELECT distinct tr.`user`, wappen, team, Count(tr.`user`) AS offene, von, max(bis), grund FROM spielplan3, trainer tr, urlaub, teams WHERE gespielt = 'N' AND spieltag <=17 AND (tr.teamid = hteamid OR tr.teamid = gteamid) AND tr.`user` = urlaub.`user` AND von <=20040723 AND bis >=20040723 AND tr.teamid = teams.teamid GROUP BY tr.`user` ORDER BY tr.`user`, bis DESC
Sie funktioniert auch ganz gut, allerdings habe ich mal gestestet was passiert, wenn ein Trainer 2 aktuelle Urlaube hat.
Zum Beispiel nur einen für den 23.07 und der andere geht bis zum 23.08.
Die Daten sind im Format JJJJMMTT gespeichert.
ICh hätte jetzt gerne den Datensatz eines Users mit dem größeren Enddatum.
Der BEfehl MAX(bis) ist quatsch, denn dann wird evtl. frei zusammengesmischt.
Hoffe mir kann jemand helfen!
Ich habe mir folgende Abfrage gevastelt.
SELECT distinct tr.`user`, wappen, team, Count(tr.`user`) AS offene, von, max(bis), grund FROM spielplan3, trainer tr, urlaub, teams WHERE gespielt = 'N' AND spieltag <=17 AND (tr.teamid = hteamid OR tr.teamid = gteamid) AND tr.`user` = urlaub.`user` AND von <=20040723 AND bis >=20040723 AND tr.teamid = teams.teamid GROUP BY tr.`user` ORDER BY tr.`user`, bis DESC
Sie funktioniert auch ganz gut, allerdings habe ich mal gestestet was passiert, wenn ein Trainer 2 aktuelle Urlaube hat.
Zum Beispiel nur einen für den 23.07 und der andere geht bis zum 23.08.
Die Daten sind im Format JJJJMMTT gespeichert.
ICh hätte jetzt gerne den Datensatz eines Users mit dem größeren Enddatum.
Der BEfehl MAX(bis) ist quatsch, denn dann wird evtl. frei zusammengesmischt.
Hoffe mir kann jemand helfen!