У меня есть таблица user1:
id |date
1 2018-01-01
2 null
3 2018-01-01
4 null
и другая таблица user2:
id |date_buy
1 2018-01-01
1 2018-01-02
2 2018-01-01
2 2018-01-02
3 2018-01-01
4 2018-01-01
Я хотел бы сделать запрос на выбор, который выбирает идентификатор и дату из таблицыuser1, но если поле даты равно NULL, то для этого пользователя он должен взять минимальное значение date_buy и заполнить пропущенное им.
Итак, моя первая идея заключалась в следующем: - сделать простой запрос по первой таблице SELECT id, dateот user1
сделать простой запрос ко второй таблице SELECT id, min (date_buy) в качестве даты от группы user2 по id
объединитьДва запроса и сделать отличное, где дата не является нулевой
, которые дают что-то вроде:
SELECT distinct id, date
from (SELECT id, date
from user1
UNION
select id, min(date_buy) as date
from user2 group by id)
where date is not null
Но я изо всех сил, чтобы сформировать это и заставить его работать.