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

Antwort per Email an