У меня есть таблица для определения - def
Id Device Location
1 GGHY199 USA
12 DFGHY71 India
145 APPHY75 USA
И его транзакции записываются в таблицу diff -event
eventid deviceid event date
123 12 Login 12-01-2019
32 12 Unreachable 18-02-2019
223 145 Unreachable 19-02-2019
334 1 DOWN 01-03-2019
Я хочу вывод как
для каждого дня должны отображаться все три устройства, если на нем нет транзакций, оно должно отображаться как нулевое, с тем, что я предполагаю, является первой датой месяца в столбце даты.
как,
eventid deviceid event date
null 1 null 01-01-2019
123 12 Login 12-01-2019
null 145 null 01-01-2019
null 1 null 01-02-2019
32 12 Unreachable 18-02-2019
223 145 Unreachable 19-02-2019
334 1 DOWN 01-03-2019
null 12 null 01-03-2019
null 145 null 01-03-2019
В настоящее время я делаю:
select * from def
left join
event on def.id=event.deviceid
и я, очевидно, не получаю то, что я хочу.
Спасибо!