I am new in SQL and I want to add a row in query result between date range if any date is missing between the date range.
Here is my query
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
Output of this query
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
And My expected Output
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
Can anyone please help me?