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

Optælling af nye kunder pr. måned

Start med at definere en ny kunde

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ørste del finder alle kunder, hvis første ordre var i den angivne måned. Du vil så kun have de kunder, der OGSÅ opfyldte den anden betingelse (bestilt efter måldatoen)

Uden tabelnavne og strukturer, kan ikke oprette hele forespørgslen, men håber ovenstående skal give dig en smule start



  1. Hvorfor går Postgres-sekvenselementet op, selvom oprettelsen af ​​objekter mislykkes?

  2. Hvordan implementerer man tagging-system svarende til SO i php/mysql?

  3. mysql - hvor mange kolonner er for mange?

  4. Konverter en mysql-dato (datetime) til et bedre datoformat ved hjælp af php