У меня есть две таблицы, одна называется ATTENDANCE, а другая - DATES.
В ATTENDANCE
у меня есть такие строки:
Name | when | Entry | Exit
-----+------------+-------+------
Bob | 2019-01-02 | 08:00 | 16:00
Bob | 2019-01-04 | 09:00 | 17:00
Bob | 2019-01-05 | 07:00 | 13:00
и в таблице DATES
DATE
----------
2019-01-01
2019-01-02
2019-01-03
...
Мне нужен такой отчет при выборе Боба для месяца январь:
date | entry | exit
-----------+-------+-----
2019-01-01 | null | null
2019-01-02 | 08:00 | 16:00
2019-01-03 | null | null
2019-01-04 | 09:00 | 17:00
2019-01-05 | null | null
2019-01-06 | 07:00 | 13:00
2019-01-05 | null | null
...
Я пытался с левым соединением так:
select date, entry, exit
from DATES
left join ATTENDANCE on date = when
where name = 'Bob'
and month(date) = (select month('2019-01-01'))
Но я получаю только это:
2019-01-02 | 08:00 | 16:00
2019-01-04 | 09:00 | 17:00
2019-01-05 | 07:00 | 13:00
Может кто-нибудь помочь мне?
Спасибо
С уважением