select D.[Date], E.emp_name, E.emp_jde, count(C.[agent_no]) calls, count(S.[EMPJDENUM]) sales
from
(select cast([start_date] as date) dte, [agent_no]
from call_table
where [skill_name] like '%5700 sales l%'
and [Agent_Time] != '0'
) C
full outer join
(select [AC#DTE_dt], [EMPJDENUM]
from sales_table
where [ICGCD2] in ('LAWN', 'HORT')
and [CHANNEL]= 'INQ'
and [ITMQTY]>3
) S on c.dte=s.[AC#DTE_dt]
right join
(select [Date]
from Date_table
) D on c.dte=d.[Date] or s.[AC#DTE_dt]=d.[Date]
right join
(select [emp_name], [emp_jde], [agent_no]
from Employee_table
) E on C.[agent_no]=E.agent_no and S.[EMPJDENUM]=E.emp_jde
group by D.[Date], E.emp_name, E.emp_jde
Дата Таблицы -SQL запросов - Группировка/Агрегирование по нескольким таблицам
Примечание: Не все даты будут иметь оба позывных и продаж.
Дополнительные таблицы -
Что должно быть достигнуто -
1) Регистрация и Совокупные звонки и продажи по Работника, присоединившись к таблице вызовов (на agent_no) и продаж (на JDE) Таблица
2) Поскольку не все даты будут включать в себя как звонки, так и продажи, используйте таблицу размеров даты, чтобы обеспечить представление всех дат.
Желаемый результат будет выглядеть следующим образом -
Запрос я писал Выполняет - это занимает так много времени, я просто в конечном итоге отмены запроса.
Любая помощь будет оценена по достоинству.
Приблизительно сколько строк в каждой из этих таблиц? – mendosi
Таблица вызовов будет иметь около 800 тыс., А таблица продаж - около 400 тыс. В год. – user3067478
Не могли бы вы включить оценочный план выполнения, пожалуйста, https://www.brentozar.com/pastetheplan/ – mendosi