Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL हमेशा के लिए MIN चुनें, लेकिन तारीखों के बीच में ही वापस लौटें

यदि हम ग्राहक द्वारा कम से कम सभी लेन-देन करते हैं, तो यह देखने के लिए जांचें कि क्या यह सही अवधि में है कि हमें कुछ मिलता है...

यह आपको केवल हाँ/नहीं का फ़्लैग देगा कि क्या ग्राहक की पहली खरीदारी इस अवधि के भीतर हुई थी...

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 में कैसे प्राप्त किया जा सकता है)

साइमन




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एडोब फ्लेक्स/एआईआर से MySQL तक पहुंचना

  2. गोल्फ स्कोर संग्रहीत करने के लिए एक स्केलेबल डेटाबेस स्कीमा बनाएं

  3. MySQL त्रुटि:निरस्त क्रमबद्ध करें

  4. टाइमस्टैम्प कॉलम mysql पर त्रुटि

  5. MySQL कार्यक्षेत्र का उपयोग करके संग्रहीत कार्यविधियाँ