SQL-Abfrage mit Divisor klappt nicht

Aus einer Artikel-Tabelle in einer MDB will ich die Artikel heraussuchen, die unter einer bestimmten Schwelle kalkuliert sind (hier Faktor 1,5).
Nun dachte ich so:
SELECT artbez, vkpreis, ekpreis from artikel WHERE (vkpreis/ekpreis)<1,5

Die Feldbezeichnungen sind richtig, es kommt der Fehler "Syntax-Fehler (Komma)". Punkt hilft auch nicht, und wenn ich testweise nur 1 schreibe, also keine Nachkommazahlen, kommt "Überlauf".
Vor dem WHERE klapp alles, ist also richtig angesprochen. Ich versteh so etwas einfaches schon nicht....
 
mdb - also Access-DB?
Und mit Punkt müsste es eigentlich gehen. Hast du eventuell
- leere Felder in vkpreis oder ekpreis. Zur sicherheit immer ein NZ setzen (bei Oracle-DB ein NVL, bei MySQL heisst es nochmals anders)
- 0er Einträge bei ekpreis

SQL:
SELECT artbez, vkpreis, ekpreis
from artikel
WHERE nz(ekpreis) <> 0
and nz(vkpreis) / nz(ekpreis)<1.5
 
Zuletzt bearbeitet:
Zurück