Supportnet / Forum / Datenbanken
oberste Datensätze auswählen
Frage
Habe folgendes Problem
Habe eine Tabelle mit 4 Spalten: Artikelnummer, Bestelldatum, Wareneingangsdatum, Datumsdifferenz zwischen Bestellung und Wareneingang in Tagen, wobei je Artikel alle Best./Wareneingänge des letzten Jahrese erscheinen
Ich möchte nun aber je Artikel nur die jüngsten 3 Datensätze angezeigt haben. Hat jedmand eine Idee.
Antwort 1 von Marie
ja, wenn die eine Autonummer als ID vergibst kannst du die abfragen.
Gruß Marie
Gruß Marie
Antwort 2 von Humus
Danke für den Tip; habe ich schon probiert, aber der Autowert erzeugt in der nach Artikel sortierten Tabelle keine aufsteigenden Werte, sondern läuft wie Kraut und Rüben durcheinander. Wenn man ihn sortiert, ist die Artikelnummernsortierung futsch. Außerdem habe ich dann immer noch das Problem mit den obersten x Werten oder wie kann ich die Dinger dann abfragen?
gruß humus
gruß humus
Antwort 3 von Supermax
Wie ist "neueste" EInträge denn definiert? Du kannst z.B. nach Bestelldatum oder Wareneingangsdatum absteigend sortieren und dann die ersten 3 Einträge anzeigen lassen.
In SQL sähe das so aus:
In SQL sähe das so aus:
SELECT * FROM tabelle ORDER BY bestelldatum DESC LIMIT 3Antwort 4 von Humus
Sortiert ist die Tabelle zunächst nach Artikelnummer, dann nach Bestelldatum mit zugehörigem WE-Datum
Deine SQL-String funktioniert bis zu DESC, nach Anfügen von LIMIT 3 zeigt er "Syntaxfehler in der ORDER BY-Klausel" an!
Um das nochmal zu verdeutlichen: Ich brauche die obersten 3 Werte je Artikel, nicht die der ganzen Tabelle. Das würde ja mit Top 3 klappen
Aber trotzdem danke für deine Geduld
Deine SQL-String funktioniert bis zu DESC, nach Anfügen von LIMIT 3 zeigt er "Syntaxfehler in der ORDER BY-Klausel" an!
Um das nochmal zu verdeutlichen: Ich brauche die obersten 3 Werte je Artikel, nicht die der ganzen Tabelle. Das würde ja mit Top 3 klappen
Aber trotzdem danke für deine Geduld
Antwort 5 von Marie
nach bestelldatum oder wareneingang oder egal welche letzte Änderung oder was?? Könntest Du mal genauer sagen was Du willst?? Wäre nett und nicht rumraten zu lassen.
gruß marie
gruß marie
Antwort 6 von humus
Entschuldigung; man ist so in der Materie drin, das einem gewisse Sachen schon als selbstverständlich erscheinen;
Ich möchte das Datum der jüngsten 3 BESTELLUNGEN je Artikelnummer haben, und zwar abesteigend sortiert, d.h. das jüngste oben, da ich die Liefertzeiten für die letzten Bestellungen ermitteln möchte. Ich hoffe, es ist jetzt klar!
Trotz meiner mangelnden Auffassungsgabe vielen Dank für euer Interesse
Ich möchte das Datum der jüngsten 3 BESTELLUNGEN je Artikelnummer haben, und zwar abesteigend sortiert, d.h. das jüngste oben, da ich die Liefertzeiten für die letzten Bestellungen ermitteln möchte. Ich hoffe, es ist jetzt klar!
Trotz meiner mangelnden Auffassungsgabe vielen Dank für euer Interesse
Antwort 7 von Saarbauer
Hallo,
kannst du ein Beispiel hier einstellen?
http://upload.npcfighter.de/
und den Link hier hinterlegen
Ich habe eine Idee, aber keine Lust die Tabelle nachzubauen
Gruß
Helmut
kannst du ein Beispiel hier einstellen?
http://upload.npcfighter.de/
und den Link hier hinterlegen
Ich habe eine Idee, aber keine Lust die Tabelle nachzubauen
Gruß
Helmut

