Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
680to684
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
680to684
680to684
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

SQL Frage

SQL Frage
12.10.2005 22:45:24
Juergen
Hallo Leute!
Es gehört bestimmt nicht hier her...aber vielleicht kann mir trotzdem jemand helfen.
Ich habe unter Excel mit einer mdb Datenbank ein Rechnungs/Debitor Programm laufen.
In der Datenbank werden u.a. Datum des Umsatzes Kundenummer Verkäufer gespeichert.
Ich möchte nun Anzeigen lassen welche Kundenummer am längsten von einem bestimmten Kunden nichts mehr gekauft hat. Doppelte Kundenummern (Sie kaufen ja hoffentlich öfters) sollen nicht angezeigt werden.
Mein SQL String
Set rs = dbs.OpenRecordset("SELECT ums2, MAX(ums1) FROM debitor WHERE ums9 = 'WA' GROUP BY ums2", dbOpenSnapshot)
Zeigt nun genau das richtige an...aber leider sortiert nach Kundenummer nicht nach Datum.
ums2=Kundenummer
ums1=Datum des Eikaufes
ums9=Verkäufer
Wenn es jemand hinbekommt das Ergebniss was dieser SQL-Befehl hat auch noch nach Datum (Das älteste oben) zu sortieren wäre ich sehr dankbar.
Set rs = dbs.OpenRecordset("SELECT ums2, MAX(ums1) as ums11 FROM debitor WHERE ums9 = 'WA' GROUP BY ums2 , ums11", dbOpenSnapshot)
war es übrigens leider auch nicht......
Mit besten dank im voraus
Jürgen

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Ergänze: ORDER BY Datumsfeld _oT
12.10.2005 22:50:35
NoNet
AW: Ergänze: ORDER BY Datumsfeld _oT
12.10.2005 22:59:15
Juergen
Da bekomme ich Laufzeitfehler 3122
Sie wolten eine Abfrage ausführen, die den
angegeben Ausdruck (Datumsfeld) nicht als Teil
der Aggregatfunktion einschließt.
_oT meint er ist ein Syntaxfehler
AW: Ergänze: ORDER BY Datumsfeld _oT
12.10.2005 23:19:50
NoNet
Hallo Juergen,
Du musst das Feld "Datumsfeld" (oder wie es in der Datenbank sonst heisst) natürlich auch mit ABFRAGEN, sonst kannst Du nicht danach sortieren !
Die SQL-Anweisung in der Klammer sollte also in etwa so lauten :
SELECT ums2, Datumsfeld, MAX(ums1) FROM debitor WHERE ums9 = 'WA' GROUP BY ums2 ORDER BY Datumsfeld
CU, NoNet
AW: Ergänze: ORDER BY Datumsfeld _oT
12.10.2005 23:32:16
Juergen
Hallo NoNet
Habe jetzt folgendes drin....
Set rs = dbs.OpenRecordset("SELECT ums2, ums24, MAX(ums1) FROM debitor WHERE ums9 = 'WA' GROUP BY ums2 ORDER BY ums24", dbOpenSnapshot)
Und bekomme immer noch den gleichen Fehler 3122
gruß Jürgen
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige