आपकी टिप्पणी से .
आप 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