Nếu chúng tôi thực hiện tối thiểu tất cả các giao dịch của khách hàng, thì hãy kiểm tra xem liệu đó có phải trong khoảng thời gian chính xác mà chúng tôi nhận được thứ gì đó dọc theo ...
Điều này sẽ chỉ cho bạn một cờ có / không về việc liệu lần mua hàng đầu tiên của khách hàng có trong khoảng thời gian ...
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
(đây là trong T-SQL, nhưng hy vọng sẽ đưa ra ý tưởng về cách có thể đạt được điều này tương tự trong mySQL)
Simon