sql >> データベース >  >> RDS >> Sqlserver

月ごとの新規顧客数のカウント

    新しい顧客を定義することから始めます

    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
      

    最初の部分は、指定された月に最初の注文があったすべての顧客を検索します。次に、2 番目の条件 (目標日以降に注文) も満たしている顧客のみが必要です。

    テーブル名と構造がなければ、クエリ全体を作成することはできませんが、上記が少しのきっかけになることを願っています



    1. エントリが存在しない場合は作成し、存在しない場合は更新しますか?

    2. MySQLはテーブルから1つのフィールドを選択しますWHERE条件は複数の行にあります

    3. PHPを使用してローカルPCのODBCデータソースのリストを取得する

    4. mysqlは利用可能な最小の+一意のIDを見つけます