1
Как выполнить полное внешнее соединение на трех таблицах?Полная внешняя связь на трех таблицах
Я уже успешно присоединился к двум столам, но я не знаю, как добавить третью таблицу в мой запрос.
Вот мой (многословно) запрос:
SELECT MONTH(t1.datetime) AS month, COUNT(DISTINCT t1.column) AS t1Count, COUNT(DISTINCT t2.column) AS t2Count
FROM t1
LEFT OUTER JOIN t2 ON MONTH(t2.datetime) = MONTH(t1.datetime)
GROUP BY MONTH(t1.datetime)
UNION
SELECT MONTH(t1.datetime) AS month, COUNT(DISTINCT t1.column) AS t1Count, COUNT(DISTINCT t2.column) AS t2Count
FROM t1
RIGHT OUTER JOIN t2 ON MONTH(t2.datetime) = MONTH(t1.datetime)
GROUP BY MONTH(t2.datetime)
Любое руководство очень ценится.
Спасибо за ваше предложение. К сожалению, это возвращает запись за один месяц (с правильными значениями счета для трех таблиц), тогда как я хочу отображать все значения месяца. –
Я не добавил «GROUP BY month». Я изменил ответ, попробую сейчас ;-) – Devart
Мои извинения - я должен был заметить, что меня не хватало! Это отлично подходит для счета, ваша помощь и понимание очень ценятся. Спасибо, Деварт. –