Problem beim durchsuchen mehrerer Spalten einer Tabelle

JDietrich

Mitglied
Servus miteinander,

ich habe 4 Spalten in denen KundenNr. gespeichert werden und zwei in denen jeweisl der Monat und das Jahr gespeichert werden.

Wenn ich nun die Spalten nach einem bestimmten Kunden über die 4 Spalten suche und zusätzlich möchte, dass von diesem z.b. nur Umsätze aus dem Monat 12/2004 angezeigt werden sollen streikt dieser und ließt alle Monate aus.

Hier meine Abfrage:

SELECT * FROM 'Umsatz'
WHERE vp1_id = '9609' OR vp2_id = '9609' OR vp3_id = '9609' OR vp4_id = '9609' AND umsatz_am_monat = '12' AND umsatz_am_jahr = '2004'

Kann mir jemand bei der Abfrage helfen?

Vielen Dank im voraus.

MfG

Jörg
 
Habs mal getestet, ändere Deine Abfrage wie folgt ab:

"SELECT * FROM Umsatz WHERE " & _
"vp1_id = '9609' AND umsatz_am_monat = '12' AND umsatz_am_jahr = '2004' OR " & _
"vp2_id = '9609' AND umsatz_am_monat = '12' AND umsatz_am_jahr = '2004' OR " & _
"vp3_id = '9609' AND umsatz_am_monat = '12' AND umsatz_am_jahr = '2004' OR " & _
"vp4_id = '9609' AND umsatz_am_monat = '12' AND umsatz_am_jahr = '2004' "
 
Danke für Deine Hilfe,

leider bekomme ich immer diese Fehlermeldung:

#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '& _ "vp1_id = '9609' AND umsatz_am_monat = '12' AND umsatz_am_j

Woran kann das liegen?

MfG

Jörg
 
Lass einfach die & weg:

"SELECT * FROM Umsatz WHERE vp1_id = '9609' AND umsatz_am_monat = '12' AND umsatz_am_jahr = '2004' OR vp2_id = '9609' AND umsatz_am_monat = '12' AND umsatz_am_jahr = '2004' OR vp3_id = '9609' AND umsatz_am_monat = '12' AND umsatz_am_jahr = '2004' OR vp4_id = '9609' AND umsatz_am_monat = '12' AND umsatz_am_jahr = '2004' "
 
Zurück