Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Neukunden pro Monat zählen

Beginnen Sie mit der Definition eines neuen Kunden

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

Der erste Teil findet alle Kunden, deren erste Bestellung im angegebenen Monat war. Sie möchten dann nur die Kunden, die AUCH die zweite Bedingung erfüllt haben (nach dem Zieldatum bestellt)

Ohne Tabellennamen und -strukturen kann ich nicht die gesamte Abfrage erstellen, aber ich hoffe, das Obige sollte Ihnen einen kleinen Anfang geben