2016-05-04 9 views
-1

Problem verwenden: Wenn Kategorie = & Bücher FMCG dann shipping_cost weniger als selling_price sonst kein Check .. Bitte machen .. :)eine Case-Anweisung in WHERE-Klausel

Istzustand: WHERE a.shipping_cost < a.selling_price

Erwarteter Zustand: WHERE CASE WHEN a.category IN ('Books', 'FMCG') dann a.shipping_cost < a.selling_price END

+0

Sie haben zwei WHERE-Klausel. es sollte nur eine where-Klausel geben –

+0

1 ist tatsächlich & andere wird erwartet – jacob21

+0

Verwenden Sie mysql oder vertica? – Kermit

Antwort

0

Sie es so sagen könnte ich denke:

WHERE (a.category IN('Books','FMCG') AND a.shipping_cost < a.selling_price) OR 
    (a.category NOT IN('Books','FMCG'))