Я новичок в SQL и хочу добавить строку в результат запроса между диапазонами дат, если между диапазонами дат отсутствует какая-либо дата.
Вот мой запрос
SELECT CHECKINOUT.USERID, USERINFO.USERID,
CAST(CHECKTIME AS DATE) DATE,
MAX(CAST(CHECKTIME AS TIME)) as MAX_TIME,
MIN(CAST(CHECKTIME AS TIME)) as MIN_TIME
FROM CHECKINOUT
LEFT JOIN USERINFO
ON CHECKINOUT.USERID = USERINFO.USERID
WHERE CHECKTIME BETWEEN '2020-02-01' AND '2020-02-10'
GROUP BY CHECKINOUT.USERID,CAST(CHECKTIME AS DATE), USERINFO.USERID, USERINFO.NAME
ORDER by CAST(CHECKTIME AS DATE), USERINFO.NAME ASC
Вывод этого запроса
USERID USERID DATE MAX_TIME MIN_TIME
59 59 2/3/2020 4:11:48 PM 8:47:02 AM
59 59 2/4/2020 6:22:38 PM 8:45:50 AM
59 59 2/6/2020 2:33:43 PM 1:57:55 PM
59 59 2/7/2020 4:29:40 PM 8:39:38 AM
60 60 2/3/2020 4:11:48 PM 8:47:02 AM
60 60 2/4/2020 6:22:38 PM 8:45:50 AM
60 60 2/6/2020 2:33:43 PM 1:57:55 PM
60 60 2/7/2020 4:29:40 PM 8:39:38 AM
61 61 2/3/2020 4:11:48 PM 8:47:02 AM
61 61 2/4/2020 6:22:38 PM 8:45:50 AM
61 61 2/6/2020 2:33:43 PM 1:57:55 PM
61 61 2/7/2020 4:29:40 PM 8:39:38 AM
И мой ожидаемый вывод
USERID USERID DATE MAX_TIME MIN_TIME
59 59 2/1/2020 NULL NULL
59 59 2/2/2020 NULL NULL
59 59 2/3/2020 4:11:48 PM 8:47:02 AM
59 59 2/4/2020 6:22:38 PM 8:45:50 AM
59 59 2/6/2020 2:33:43 PM 1:57:55 PM
59 59 2/7/2020 4:29:40 PM 8:39:38 AM
59 59 2/8/2020 NULL NULL
59 59 2/9/2020 NULL NULL
59 59 2/10/2020 NULL NULL
60 60 2/1/2020 NULL NULL
60 60 2/2/2020 NULL NULL
60 60 2/3/2020 4:11:48 PM 8:47:02 AM
60 60 2/4/2020 6:22:38 PM 8:45:50 AM
60 60 2/6/2020 2:33:43 PM 1:57:55 PM
60 60 2/7/2020 4:29:40 PM 8:39:38 AM
60 60 2/8/2020 NULL NULL
60 60 2/9/2020 NULL NULL
60 60 2/10/2020 NULL NULL
61 61 2/1/2020 NULL NULL
61 61 2/2/2020 NULL NULL
61 61 2/3/2020 4:11:48 PM 8:47:02 AM
61 61 2/4/2020 6:22:38 PM 8:45:50 AM
61 61 2/6/2020 2:33:43 PM 1:57:55 PM
61 61 2/7/2020 4:29:40 PM 8:39:38 AM
61 61 2/8/2020 NULL NULL
61 61 2/9/2020 NULL NULL
61 61 2/10/2020 NULL NULL
Может ли кто-нибудь помочь мне?