sql >> Databáze >  >> RDS >> Sqlserver

Počítání nových zákazníků za měsíc

Začněte definováním nového zákazníka

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

První část najde všechny zákazníky, jejichž první objednávka byla v uvedeném měsíci. Pak chcete pouze ty zákazníky, kteří TAKÉ splnili druhou podmínku (objednaní po cílovém datu)

Bez názvů tabulek a struktur nelze vytvořit celý dotaz, ale doufám, že výše uvedené by vám mělo dát trochu začátek



  1. Jak vrátit zlomkové sekundy z hodnoty Datetime v Oracle

  2. Jak mohu předat argumenty třídě QThread Worker?

  3. MySql.Data.MySqlClient.MySqlException:Vypršel časový limit

  4. Jak zajistit, aby skript Shell pokračoval po restartu?