複数の mySQL クエリを 1 つの結果テーブルに結合したいと考えています。例:
+---------+--------------+--------------+
| Date | Order number | Order status |
+---------|--------------|--------------|
| 1/1/13 | 1 | Open |
| 1/3/13 | 1 | Confirmed |
| 2/1/13 | 2 | Open |
| 2/10/13 | 2 | Confirmed |
| 2/20/13 | 1 | Shipped |
| 3/13/13 | 2 | Shipped |
...
クエリでこの結果テーブルを取得したいと思います。
+-------+--------------+----------------+
| Month | Total orders | Shipped orders |
+-------|--------------|----------------|
| 1/13 | 1 | 0 |
| 2/13 | 2 | 1 |
| 3/13 | 1 | 1 |
+-------+--------------+----------------+
合計注文数は、アクティビティのある注文を反映しており、発送された注文数は一目瞭然です。
これを使用して、「月」と「合計注文」列を含む結果テーブルを取得できます。
date_format('Date', '%c %y') を月として選択し、count(distinct '注文番号') を月ごとのテーブル グループからの合計注文数として選択します。
そして、「月」と「発送済み」の注文列を含む結果テーブルは次のとおりです。
date_format('Date', '%c %y') を月として選択し、count(distinct '注文番号') を出荷済み注文として、'注文ステータス' = '発送済み' の月別グループのテーブルから選択します
これら 2 つの選択クエリを組み合わせて、上記の 1 つのテーブルを取得するにはどうすればよいですか? 「月」を使用して何らかの結合を行う必要があると思いますが、わかりません。