यदि हम ग्राहक द्वारा कम से कम सभी लेन-देन करते हैं, तो यह देखने के लिए जांचें कि क्या यह सही अवधि में है कि हमें कुछ मिलता है...
यह आपको केवल हाँ/नहीं का फ़्लैग देगा कि क्या ग्राहक की पहली खरीदारी इस अवधि के भीतर हुई थी...
SELECT CASE COUNT(*) WHEN 0 THEN 'Yes' ELSE 'No' END As [WasFirstTransInThisPeriod?]
FROM (
SELECT bb_member.member_id As [member_id], MIN(bb_transactions.trans_tran_date) AS temp_first_time
FROM bb_business
RIGHT JOIN bb_transactions ON bb_transactions.trans_store_id = bb_business.store_id
LEFT JOIN bb_member ON bb_member.member_id = bb_transactions.trans_member_id
WHERE bb_business.id = '5651'
GROUP BY bb_member.member_id
) T
WHERE T.temp_first_time BETWEEN '2010-08-01' AND '2010-09-13'
ORDER BY T.member_id DESC
(यह टी-एसक्यूएल में है, लेकिन उम्मीद है कि यह एक विचार देना चाहिए कि इसे इसी तरह mySQL में कैसे प्राप्त किया जा सकता है)
साइमन