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

प्रति माह नए ग्राहकों की गणना

एक नए ग्राहक को परिभाषित करके प्रारंभ करें

select distinct FirstTimer.customer_id 
from
(select customer_id,min(order_date) as FirstOrderDate
from tblOrder 
group by customer_id
having Month(min(order_date))=month(TargetDate) and
       year(min(order_date))=year(targetDate)
) FirstTimer
join tblOrder ot on ot.customer_id=First_timer.customer_id
where ot.order_date > target_date

पहला भाग उन सभी ग्राहकों को ढूंढता है जिनका पहला ऑर्डर संकेतित महीने में था। तब आप केवल उन्हीं ग्राहकों को चाहते हैं जो दूसरी शर्त को भी पूरा करते हैं (लक्षित तिथि के बाद आदेशित)

तालिका के नामों और संरचनाओं के बिना, पूरी क्वेरी नहीं बनाई जा सकती, लेकिन आशा है कि उपरोक्त आपको थोड़ी शुरुआत देगा



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर - एक संग्रहीत कार्यविधि समाप्त होने तक तालिका को कैसे लॉक करें

  2. SQL तालिका से डेटा सम्मिलित करना और बदलना

  3. हाइब्रिड SQL सर्वर वातावरण के लिए डीप डायग्नोस्टिक्स डिलीवर करने के लिए दुनिया का पहला SaaS प्लेटफॉर्म पेश करना

  4. आप अपने पैरामीटर घोषणा में varchar(MAX) के लिए किस आकार का उपयोग करते हैं?

  5. डुप्लीकेट रिकॉर्ड को देखने से हटाएं