0

日ごとにグループ化して、複数の注文をした顧客の数を知りたいです。しかし、キャンセルされた注文を除外したいです。

  • 私は顧客を持つ顧客テーブルを持っています

  • 注文を含む customer_order テーブルがあります (注文がキャンセルされると、customer_order テーブルに残ります)

  • order_item テーブルがあります (元の注文とキャンセルされた注文があり、キャンセルされた注文は新しいクレジット注文を取得し、元の注文 ID はクレジット注文の id_credit_order 行に表示されます)

私はこのようなものが欲しい:

date  |  no of customers with 1 order  |  no of customers with 2 orders  |  no of customers with 3 order  |  etc.

ただし、元の注文がキャンセルされた場合はカウントしないでください。

私は今このクエリを持っていますが、それは間違いなく十分ではありません.誰かが私の結果を得る方法を知っていますか? ありがとう!

SELECT DATE(co.date_order), COUNT(co.id_customer)
FROM customer_order co
GROUP BY DATE(co.date_order)
ORDER BY DATE(co.date_order) DESC;
4

3 に答える 3