Hallo Liste,
ich m�chte mir f�r eine Online Shop-Verwaltung eine Liste aller Kunden mit
Anzahl der Bestellungen und letztem Bestelldatum ausgeben lassen. Dazu frage
ich folgende zwei Tabellen einer Access-DB ab:
tKunde --> enth�lt u.a. die Felder
Kunde_ID, KundeNummer, KundeName, KundeVorname, KundeFirma
tVerkauf--> enth�lt u.a. die Felder
Verkauf_ID, ref_Kunde, ref_Artikel, Datum
Die SQL-Abfrage mache ich mit
sSQL = "SELECT tKunde.Kunde_ID, tKunde.KundeNummer, tKunde.KundeFirma,"
sSQL = sSQL & " tKunde.KundeVorname, tKunde.KundeName,"
sSQL = sSQL & " (SELECT COUNT(tVerkauf.ref_Kunde) FROM tVerkauf "
sSQL = sSQL & "WHERE tKunde.Kunde_ID = tVerkauf.ref_Kunde) AS
AnzahlBestellungen,"
sSQL = sSQL & " (SELECT MAX(tVerkauf.Datum) FROM tVerkauf "
sSQL = sSQL & "WHERE tKunde.Kunde_ID = tVerkauf.ref_Kunde) AS
LetzteBestellungAm"
sSQL = sSQL & " FROM tKunde "
Ergibt als Ausgabe
KundeNummer | KundeFirma | KundeName | KundeVorname | AnzahlBestellungen |
LetzteBestellungAm
Das klappt soweit auch. Nun das Problem: Ich m�chte die Ausgabe der Liste
mit ORDER BY wahlweise nach verschiedenen Feldern sortieren lassen.
Das funktioniert aber nicht bei AnzahlBestellungen und LetzteBestellungAm.
ORDER BY Anzahl Bestellungen ergibt die Fehlermeldung "Too few parameters.
Expected 1"
ORDER BY 5 ergibt zwar keine Fehlermeldung, aber auch nicht die gew�nschte
Sortierung.
Dasselbe gilt f�r LetzteBestellungAm.
Wer kann mir helfen? Muss ich die SQL-Abfrage anders stricken? Habe schon
mit Left Join herumexperimentiert, aber leider erfolglos.
Vielen Dank im voraus & sch�ne Ostern,
Barbara Bumm
| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp