Dari komentar Anda .
Anda dapat menggunakan CASE pernyataan di WHERE seperti ini:
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
Di sini Anda perlu menggunakan ELSE 1=1 . jika tidak, Anda tidak akan mendapatkan hasil yang diinginkan. Untuk penjelasan lebih lanjut lihat SQLFiddle ini