私のクライアントは毎週、サードパーティのマーケティング グループを通じてラジオ スポットやメール キャンペーンを実施し、製品を宣伝しています。彼は、自分が毎週どれだけ稼いでいるか、どのくらい使っているかを知りたいと考えており、データを分析してもらいたいと考えています。テーブル データは次のようになります。
tablename: orders
+----------+--------------+---------------------+------------+
| order_id | order_amount | referral | order_date |
+----------+--------------+---------------------+------------+
| 1 | 16.00 | Radio: Jack Johnson | 2013-07-01 |
| 2 | 50.00 | Radio: Jack Johnson | 2013-07-02 |
| 3 | 16.00 | Radio: Jack Johnson | 2013-07-02 |
| 4 | 50.00 | Radio: Thabo Mbeki | 2013-07-03 |
| 5 | 16.00 | Email: Renewal | 2013-07-08 |
| 6 | 50.00 | Other | 2013-07-08 |
| 7 | 16.00 | Email: Renewal | 2013-07-08 |
| 8 | 50.00 | Radio: Thabo Mbeki | 2013-07-09 |
+----------+--------------+--------------+-------------------+
tablename: media
+----------+-------+-------+--------------+-------+------------+
| media_id | spots | cost | name | type | date |
+----------+-------+-------+--------------+-------+------------+
| 1 | 10 | 10000 | Jack Johnson | radio | 2013-07-01 |
| 2 | 5 | 5000 | Thabo Mbeki | radio | 2013-07-01 |
| 3 | 10 | 10000 | Jack Johnson | radio | 2013-07-08 |
| 4 | 5 | 5000 | Thabo Mbeki | radio | 2013-07-08 |
| 5 | 1 | 250 | Renewal | email | 2013-07-08 |
+----------+---------------+--------------+--------------------+
次のような HTML テーブルを生成する必要があります。
+------------+--------------+-------+------+----------+---------+--------------+----------------+
| week | name | type |spots | cost | revenue | total orders | avg. per order |
+------------+--------------+-------+------+----------+---------+--------------+----------------+
| 2013-07-01 | Jack Johnson | radio | 10 | 10000 | 82.00 | 3 | 27.33 |
| 2013-07-01 | Thabo Mbeki | radio | 5 | 5000 | 50.00 | 1 | 50.00 |
+------------+--------------+-------+------+----------+---------+--------------+----------------+
テーブルを結合し、注文からの紹介フィールドでグループ化する方法を理解しようとすることは、私にとって複雑になります。orders.referral は media.name と一致しないため、あるとWHERE referral LIKE %name
思いますが、その方法がわかりません。