LEFT JOIN не возвращает все записи из левой таблицы
SELECT d.mt_code,
d.dep_name,
d.service_name,
COUNT(*)
FROM DepartmentService AS d
LEFT JOIN tbl_outgoing AS t ON d.mt_code = t.depCode
WHERE d.service_type = 'MT'
AND t.smsc = "mobitelMT"
AND t.sendDate BETWEEN '2014-07-01' AND '2014-07-02'
GROUP BY d.mt_code
DepartmentService
Таблица содержит информацию об отделах, которые предлагают услуги.tbl_outgoing
Таблица содержит все транзакции, выполненные для конкретной услуги, которые выполняются клиентами. вWHERE
пункт две кафетерии должны быть выполнены, которые являютсяservice_type = 'MT' and smsc = "newMT"
, Я хочу получить отчет, который показывает все отделы с транзакциями за определенный период. Я использовалLEFT JOIN
потому что я хочу получить все отделы. SQL работает нормально и получаю желаемый результат, кроме
Когда нет транзакций для конкретной услуги в течение определенного периода, отдел также игнорируется. То, что я хочу сделать, это показать отдел в столбце результатов и COUNT (*) равным 0.
Как я могу это сделать?