Ich habe eine Aggregatfunktion in meiner WHERE-Anweisung zusammen mit anderen normalen WHERE-Einschränkungen. Wenn ich alle AND-Anweisungen verwenden, um die WHERE-Anweisung miteinander zu verknüpfen, wird die Abfrage ordnungsgemäß ausgeführt.SQL - brauche einen Weg um mehrere WHERE-Einschränkungen
Allerdings muss ich eine OR-Anweisung verwenden, um die richtigen Daten zu haben. Wenn ich versuche, die Abfrage mit der ODER-Anweisung auszuführen, erhalte ich einen "Divide by Zero" Fehler. Es tritt trotz einer meiner Einschränkungen auf, dass die ExampleQuantity nicht gleich 0 sein kann.
Wie soll ich das umgehen, wo ich sowohl die OR-Anweisung verwenden kann, als auch eine Division durch Null Fehler habe? Ich bin mir sicher, dass es eine einfache Lösung dafür gibt, ich kann es einfach nicht sehen. Hier
ist ein Beispiel für meine Frage:
SELECT *
FROM table1
WHERE ExampleCode1 BETWEEEN 1 AND 10
AND ExampleNo IN (1, 2, 3, 4)
**AND/OR** ExampleQuantity =! 0
AND ExamplePrice/ExampleQuantity = ExampleAmount
Denken Sie daran, es ist nicht eine prozedurale Sprache so kann der Motor Entscheide die "Reihenfolge der Ausführung" und versuche sogar, etwas parallel auszuführen. In diesem Fall können Sie den Test auf ** ExamplePrice = ExampleAmount * ExampleQuantity ** ändern. – jean