Hi Leute,
ich schreibe zum ersten mal in euer Forum, aber was ich bei meiner seit Stunden andauernden Suche sah, vermittelte mir doch einen sehr positiven Eindruck.
Mein Problem ist, das ich eine Tabelle in einer Datenbank haben mit 16 Spalten pro Datensatz. Das ganze habe ich aus Excel importier und muss nun dauerhaft filtern aus den 200.000 Datensätzen. Der Primärschlüssel würde sich, um den Datensatz eindeutig zu machen aus den Spalten (Beleg-Nr. (text); Zeilen-Nr.(zahl); Version(zahl)) ergeben. Das ganze ist eine Kundenbestellung und jedes mal wenn dort etwas geändert wurde wird eine neue Version hinterlegt.
Ich habe nun zum Beipiel eine Bestellung mit 4 Positionen (Datensätzen) die es in 12 Versionen gibt, das heißt 48 Datensätze. Nun will ich eine Abfrage machen, die mir alle Positionen einer Bestellung in der Endversion raussucht. Ich habe es mit der max und group by via sql versucht bin aber gescheitert.
Beleg-Nr.|Zeilen-Nr. | Datum | Version | Artikel | Stück
AB04/04 | 20800 | 15.12.2005 | 1 | 23V013 | 70
AB04/04 | 21000 | 15.12.2005 | 1 | 23V014 | 50
AB04/04 | 20800 | 12.01.2006 | 2 | 23V013 | 70
AB04/04 | 21000 | 13.01.2006 | 2 | 23V014 | 50
AB04/04 | 20800 | 18.01.2006 | 3 | 23V013 | 70
AB04/04 | 21000 | 19.01.2006 | 3 | 23V014 | 50
Das war das Beispiel und hier möchte ich am Ende der Abfrage nur die Bestellposition mit der höchsten Version haben. Ich wäre euch echt sehr Dankbar wenn ihr mir helfen könnt!
Allerbeste Grüße
Red
Ps.: ich möchte nicht löschen!
PPs.: falls ich das Thema falsch platziert haben sollte, SORRY!
ich schreibe zum ersten mal in euer Forum, aber was ich bei meiner seit Stunden andauernden Suche sah, vermittelte mir doch einen sehr positiven Eindruck.
Mein Problem ist, das ich eine Tabelle in einer Datenbank haben mit 16 Spalten pro Datensatz. Das ganze habe ich aus Excel importier und muss nun dauerhaft filtern aus den 200.000 Datensätzen. Der Primärschlüssel würde sich, um den Datensatz eindeutig zu machen aus den Spalten (Beleg-Nr. (text); Zeilen-Nr.(zahl); Version(zahl)) ergeben. Das ganze ist eine Kundenbestellung und jedes mal wenn dort etwas geändert wurde wird eine neue Version hinterlegt.
Ich habe nun zum Beipiel eine Bestellung mit 4 Positionen (Datensätzen) die es in 12 Versionen gibt, das heißt 48 Datensätze. Nun will ich eine Abfrage machen, die mir alle Positionen einer Bestellung in der Endversion raussucht. Ich habe es mit der max und group by via sql versucht bin aber gescheitert.
Beleg-Nr.|Zeilen-Nr. | Datum | Version | Artikel | Stück
AB04/04 | 20800 | 15.12.2005 | 1 | 23V013 | 70
AB04/04 | 21000 | 15.12.2005 | 1 | 23V014 | 50
AB04/04 | 20800 | 12.01.2006 | 2 | 23V013 | 70
AB04/04 | 21000 | 13.01.2006 | 2 | 23V014 | 50
AB04/04 | 20800 | 18.01.2006 | 3 | 23V013 | 70
AB04/04 | 21000 | 19.01.2006 | 3 | 23V014 | 50
Das war das Beispiel und hier möchte ich am Ende der Abfrage nur die Bestellposition mit der höchsten Version haben. Ich wäre euch echt sehr Dankbar wenn ihr mir helfen könnt!
Allerbeste Grüße
Red
Ps.: ich möchte nicht löschen!
PPs.: falls ich das Thema falsch platziert haben sollte, SORRY!
Comment