Abfrageproblem: neuestes Datum mit Gruppierung

Abfrageproblem: neuestes Datum mit Gruppierung

am 11.08.2006 09:20:14 von Didi Murnig

Hallo,

ich bin etwas mySQL-eingerostet und dreh mich schon seit gestern im Kreis.
Meine Tabelle (wartungen) besteht aus ID, Kennzeichen, Datum, kmstand,
Wartungsbezeichnung
Dort wird eingetragen, wann welches KFZ welche Wartungstätigkeiten
vorgenommen hat. (z.B. abgeschmiert, Ölwechsel, Reperaturarbeiten, usw.
usw.)

Ich möchte jetzt herausfiltern wann jedes einzelne KFZ das letzte mal
"geschmiert" wurde.

Die Abfrage:
Select Kennzeichen, MAX(Datum) AS Maxdatum, kmstand, Wartungsbezeichnung
FROM wartungen WHERE Wartungsbezeichnung LIKE '%geschmiert%' GROUP BY
Kennzeichen ORDER BY Maxdatum ASC
Liefert mir aber leider nicht das korrekte Ergebnis. Es werden zwar die
Kennzeichen zusammengefasst, aber eben nicht wann es das letzte Mal (Datum)
geschmiert wurde.

Kann mir evtl. da jemand kurz Hilfe leisten?


--
gruß didi

on the keyboard of life allways keep a finger on the esc-key !

->die mailbox meiner absenderadresse wird automatisch gelöscht, also bitte
in die newsgroup posten.
warum: http://www.gerlo.de/falsche-email-adressen.html

Re: Abfrageproblem: neuestes Datum mit Gruppierung

am 11.08.2006 14:51:05 von Dominik Echterbruch

Didi Murnig wrote:
>
> Meine Tabelle (wartungen) besteht aus ID, Kennzeichen, Datum, kmstand,
> Wartungsbezeichnung
> Dort wird eingetragen, wann welches KFZ welche Wartungstätigkeiten
> vorgenommen hat. (z.B. abgeschmiert, Ölwechsel, Reperaturarbeiten, usw.
> usw.)
>
> Ich möchte jetzt herausfiltern wann jedes einzelne KFZ das letzte mal
> "geschmiert" wurde.

SELECT a.kennzeichen, a.datum, a.kmstand, a.wartungsbezeichnung
FROM wartungen a
LEFT JOIN wartungen b ON b.kennzeichen = a.kennzeichen
AND b.wartungsbezeichnung = a.wartungsbezeichnung
AND b.datum > a.datum
WHERE b.datum IS NULL
AND a.wartungsbezeichnung LIKE '%geschmiert%';

Herauszufinden, warum das funktioniert, überlasse ich mal dir - zur
Schmierung deiner rostigen Stellen ;)


Grüße,
Dominik
--
Norbert Melzer in d.c.d.mysql:
F: Wie verstehe ich diese FAQ am besten?
A: Studieren Sie Datanbank-Design und lesen Sie anschliessend alles nochmal