Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Conteggio nuovi clienti al mese

Inizia definendo un nuovo cliente

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

La prima parte trova tutti i clienti il ​​cui primo ordine è stato nel mese indicato. Quindi vuoi solo quei clienti che hanno ANCHE soddisfatto la seconda condizione (ordinata dopo la data target)

Senza i nomi delle tabelle e le strutture, non è possibile creare l'intera query, ma spero che quanto sopra dovrebbe darti un inizio