Запрос 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
.......и т.д.

Ответы (0 шт):