[ASP] SQL-Frage
Daniel Steinhüser
activeserverpages at glengamoi.com
Tue, 29 Mar 2005 17:25:35 +0200
Hallo zusammen,
... mein erster Post nach über 2,5 Jahren Listenabstinzenz!
Vielleicht kennt mich hier der eine oder andere (oder die eine oder andere)
ja noch. Ich freue mich auf jeden Fall wieder dabei zu sein und hoffe, dass
die Liste immer noch so genial ist wie "damals seinerzeit"...
Jetzt mal zum eigentlichen Grund meiner Anfrage. Ich habe ein Problem bei
einer Abfrage meiner Access-DB. Das Script liefert irgendwie nicht das
erwartete Ergebnis:
SQLStmt = "SELECT tagesberichte.dekostatus, haendler.Status FROM
tagesberichte INNER JOIN haendler ON (tagesberichte.vp_id = haendler.vp_id)
WHERE tagesberichte.aktion = " & aktDeko & " AND tagesberichte.dekostatus =
'Teildeko' OR tagesberichte.aktion = " & aktDeko & " AND
tagesberichte.dekostatus = 'Abgabe' OR tagesberichte.aktion = " & aktDeko &
" AND tagesberichte.dekostatus = 'Volldeko'"
SET rs = Server.CreateObject("ADODB.Recordset")
rs.open SQLStmt, Connection, adopenstatic
dekoQP = 0
dekoShop = 0
do while not rs.eof
IF rs(1) = "Partner" THEN
dekoQP = dekoQP + 1
END IF
IF rs(1) = "Shop" THEN
dekoShop = dekoShop + 1
END IF
Das Ziel der Abfrage soll sein, die Anzahl aller Tagesberichte einer
bestimmten Aktion mit den Dekostati Volldeko, Teildeko und Abgabe zu
ermitteln. Die Anzahl dieser Tagesberichte brauche ich einmal für Händler
mit dem Status "Partner" und einmal für die mit Status "Shops"
Die Abfrage an sich läuft zwar ohne Fehlermeldung durch, aber die Anzahl der
ermittelten Datensätze entspricht immer dem doppelten des tatsächlichen
Wertes. Wie kann das sein? Da habe ich doch bestimmt einen Denkfehler im
Statement...
Ich hoffe, ich habe mein Problem verständlich erklärt... ?
Vielen Dank im voraus und viele Grüße,
Daniel