У меня есть две таблицы tbl_DaysWeeksMonths (Левая таблица) и tbl_Telephony (Правая таблица). tbl_DaysWeeksMonths имеет запись каждого дня в году со столбцами (Row_Date/Week/Month), в то время как tbl_Telephony имеет данные о телефонии для сотен агентов в день со столбцами (row_date/agent/calls/talk time) (Примечание: у каждого агента только записи за 5-6 дней недели, а не каждый день).Доступ к запросу
Я хочу присоединиться к двум таблицам, чтобы каждый агент имел запись для каждого дня недели, независимо от того, принимали ли они вызов на день или нет. Я хочу отображать пустые записи (за исключением поля даты) в течение нескольких дней, которые консультанты не принимали. Например:
## 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;
Вы должны использовать кнопку формата кода '{}' для более аккуратного макета. – Fionnuala
Ваш SQL выглядит хорошо для меня, что с ним не так с вашей точки зрения? – Fionnuala