-1

2 つの簡単なテーブル設定があります。

table: deals
dealID   |   dealDate    | storeName
1        |   2013-04-01  | bayport
2        |   2013-04-01  | staten island
3        |   2013-04-04  | bayport



table: phoneDetails
phoneID    |   dealID    | dateReceived
1          |   1         | 2013-04-04
2          |   1         | 2013-04-04
3          |   2         | 2013-04-06
4          |   3         | 2013-04-05
5          |   3         | 2013-04-05

したがって、このテーブルに基づいて、データベースにクエリを実行して、dealDate と、店舗ごとにその日に受け取った電話の数を表示する必要があります。また、dealDate の代わりにカレンダーの日付を使用しても機能します。例えば:

dealDate    |  storeName     | Received
2013-04-01  |  bayport       | 0
2013-04-01  |  staten island | 0
2013-04-04  |  bayport       | 2

どんな助けでも大歓迎です。dealDate と storeName をクエリする方法は知っていますが、dealDate と dateReceived が異なるため、「Received」カウントをサブクエリする方法について混乱しています。

@echo_me、結果を次のように変更するにはどうすればよいですか。これは、dealDate ではなくカレンダーに基づいています。4 月 6 日に取引がなかったにもかかわらず、1 台の電話を受け取った様子をご覧ください

date       |  storeName      |  received
2013-04-01 |                 |  0
2013-04-02 |         |                          
2013-04-03 |                 |
2013-04-04 | bayport         |  2
2013-04-05 | bayport         |  1
2013-04-06 | staten island   |  1 
4

3 に答える 3