От вашия коментар .
Можете да използвате CASE
изявление в WHERE
така:
SELECT count(enq_id) AS total, sum(purchase_amount) AS purchase
FROM temp_stock
WHERE purchase_date <> '0000-00-00'
AND purchase_date < '2012-08-01'
AND ( STATUS = 'Sold'
OR STATUS = 'In Stock'
OR STATUS = 'Ref')
AND CASE STATUS
WHEN 'Sold'
THEN delivery_date >= '2012-08-01'
ELSE 1=1
END
Тук трябва да използвате ELSE 1=1
. в противен случай няма да постигнете желания резултат. За повече обяснения вижте този SQLFiddle