tbl_DaysWeeksMonths (左のテーブル) と tbl_Telephony (右のテーブル) の 2 つのテーブルがあります。tbl_DaysWeeksMonths には列 (Row_Date/Week/Month) で年間の毎日のレコードがあり、tbl_Telephony には列 (row_date/agent/calls/talk time) で日ごとの数百のエージェントのテレフォニー データがあります (注: 各エージェントにはレコードのみがあります毎日ではなく、週に 5 ~ 6 日)。
2 つのテーブルを結合して、電話を受けたかどうかに関係なく、各エージェントが毎日のレコードを保持できるようにします。コンサルタントが電話を受けなかった日の空白レコード (日付フィールドを除く) を表示したい。例えば:
## Date ## ## Agent ## ## Calls ## ## Talk Time ##
1. 26/05/2012 | James | 40 | 560
2. 27/05/2012 | James | |
3. 28/05/2012 | James | 34 | 456
4. 29/05/2012 | James | |
5. 30/05/2012 | James | 40 | 643
6. 31/05/2012 | James | 36 | 345
7. 01/06/2012 | James | 31 | 160
以下のコードを使用しようとしていますが、正しくないと思います。使用するより良いコードに関する提案。助けてください。
SELECT tbl_DaysWeeksMonths.Row_Date,
[tbl_Telephony].Consultant,
[tbl_Telephony].i_acdtime
FROM tbl_DaysWeeksMonths
LEFT JOIN [tbl_Telephony]
ON tbl_DaysWeeksMonths.Row_Date = [tbl_Telephony].row_date;