Запрос sql на вывод данных
Есть таблица
выполняю к ней запрос
SELECT
T1.DATE,
T1.HOUR,
T1.all_events,
T2.successfully
FROM
(
SELECT
UID,
COUNT(UID) as all_events,
DateTimeB,
DATE(DateTimeB) as DATE,
HOUR(datetimeb) as HOUR
FROM
srvLogCmd
WHERE
DATE(DateTimeB) BETWEEN '2020-08-21'
AND '2020-08-21'
group by
HOUR(datetimeb),
DATE(datetimeb)
) T1
LEFT JOIN (
SELECT
DISTINCT UID,
COUNT(result) as successfully,
HOUR(datetimeb) as HOUR,
DATE(DateTimeB) as DATE
FROM
srvLogCmd
WHERE
DATE(DateTimeB) BETWEEN '2020-08-21'
AND '2020-08-21'
AND result = 'OK'
AND action = "OpenDoor"
GROUP BY
HOUR(datetimeb),
DATE(datetimeb)
) T2 ON T1.UID = T2.UID
AND T1.HOUR = T2.HOUR
AND T1.DATE = T2.DATE
ORDER BY
T1.DATE,
T1.HOUR;
по итогу выводится таблица
Теперь суть вопроса, как сделать запрос так что бы в поле HOUR(Час) выводились даже те часы которых нет в таблице, то есть сейчас если записи нет то она не выводится, должно быть
2020-08-21 0 NONE NONE
2020-08-21 1 1 1
.......и т.д.

