sql >> Databasteknik >  >> RDS >> Sqlserver

Räknar nya kunder per månad

Börja med att definiera en ny kund

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

Den första delen hittar alla kunder vars första beställning var under den angivna månaden. Du vill då bara ha de kunder som ÄVEN uppfyllde det andra villkoret (beställd efter måldatumet)

Utan tabellnamn och strukturer, kan inte skapa hela frågan, men hoppas att ovanstående ska ge dig en liten start



  1. php do while fungerar inte med nästa->raduppsättning

  2. MySQL-syntaxfel i WHILE-satsen

  3. Är det möjligt att fråga en kommaseparerad kolumn för ett specifikt värde?

  4. Välj sökfråga med förskjutningsgräns är för långsam