Hallo liebe Forumsteilnehmer,
für folgendes Problem finde ich keine Lösung:
Ich habe eine Tabelle mit Einkäufen. Nennen wir sie mal Obstkorb. Sie hat folgende Datenfelder: ID, Datum, Sorte, Preis.
Ich möchte wissen, wann eine Sorte im Vergleich zum vorherigen Einkauf teurer geworden ist (Menge etc. ignorieren wir mal der Einfachheit halber).
Gesucht also Sorte und Preisdifferenz.
Seit 2 Stunden versuche ich jetzt die verschiedensten Ansätze, aber ich komme nicht weiter.
Von jeder Sorte die jüngsten Einkäufe zu ermitteln ist einfach:
SELECT Sorte, Max(Datum) AS Juengster
FROM Obstkorb
GROUP BY Sorte;
Aber wie bekomme ich dann zu denen die Preise raus?
Ferner schaffe ich es nur noch, den zweitjüngsten Einkauf zu ermitteln. Aber nur noch Insgesamt, schon nicht einmal mehr pro Gruppe:
SELECT Max(Datum) AS Juengster
FROM Obstkorb
WHERE (Datum <> (SELECT Max(Datum) FROM Obstkorb))
Jetzt hoffe ich sehr, dass mir hier jemand helfen kann und will. Meine SQL-Kenntnisse sind autodidaktischer Natur, ich habe schon einiges gelöst, aber hier stoße ich an meine Grenzen. Mit ner Programmiersprache und Schleifen käme ich sicherlich zu einer Lösung, aber das muss doch auch mit SQL gehen, oder?
Ich brauche die Lösung dieses Problems für eine MS Access 2003 Datenbank, wobei ich für meinen persönlichen Lernfortschritt sehr an einer allgemeinen SQL-Lösung interessiert bin, da ich oft auch mit MySQL arbeite.
Soweit von mir.
Viele Grüße
Nis Randers
****************
Da hängt noch ein Mann im Mast, wir müssen ihn holen.
für folgendes Problem finde ich keine Lösung:
Ich habe eine Tabelle mit Einkäufen. Nennen wir sie mal Obstkorb. Sie hat folgende Datenfelder: ID, Datum, Sorte, Preis.
Ich möchte wissen, wann eine Sorte im Vergleich zum vorherigen Einkauf teurer geworden ist (Menge etc. ignorieren wir mal der Einfachheit halber).
Gesucht also Sorte und Preisdifferenz.
Seit 2 Stunden versuche ich jetzt die verschiedensten Ansätze, aber ich komme nicht weiter.
Von jeder Sorte die jüngsten Einkäufe zu ermitteln ist einfach:
SELECT Sorte, Max(Datum) AS Juengster
FROM Obstkorb
GROUP BY Sorte;
Aber wie bekomme ich dann zu denen die Preise raus?
Ferner schaffe ich es nur noch, den zweitjüngsten Einkauf zu ermitteln. Aber nur noch Insgesamt, schon nicht einmal mehr pro Gruppe:
SELECT Max(Datum) AS Juengster
FROM Obstkorb
WHERE (Datum <> (SELECT Max(Datum) FROM Obstkorb))
Jetzt hoffe ich sehr, dass mir hier jemand helfen kann und will. Meine SQL-Kenntnisse sind autodidaktischer Natur, ich habe schon einiges gelöst, aber hier stoße ich an meine Grenzen. Mit ner Programmiersprache und Schleifen käme ich sicherlich zu einer Lösung, aber das muss doch auch mit SQL gehen, oder?
Ich brauche die Lösung dieses Problems für eine MS Access 2003 Datenbank, wobei ich für meinen persönlichen Lernfortschritt sehr an einer allgemeinen SQL-Lösung interessiert bin, da ich oft auch mit MySQL arbeite.
Soweit von mir.
Viele Grüße
Nis Randers
****************
Da hängt noch ein Mann im Mast, wir müssen ihn holen.
Comment