У меня есть две таблицы user_updated_details
и user_details
.Мне нужно получить значения столбцов updated_file_cap
и date_current
из таблицы user_updated_details
для определенного user_id
и даты, указанные с помощью оператора BETWEEN
.
Для сопоставленных записей со столбцом date_current
я получаю записи.Для несоответствующих дат я должен получить значения из таблицы user_details.Не уверен, как это сделать.Помогите, пожалуйста,
. У таблицы user_details
есть 2 записи, например
user_id | user_name | file_cap
-------------------------------
111 | Karthik | 5
---------------------------------
222 | Vinod | 6
--------------------------------
. У таблицы user_updated_details
есть 3 записи, например
user_id | date_current | updated_file_cap
---------------------------------------------
111 | 2019-03-29 | 10
222 | 2019-03-29 | 11
111 | 2019-04-01 | 9
----------------------------------------------
. Чтобы найти подходящие записи, мыможно использовать следующий запрос.
select date_current , updated_file_cap, user_id
from user_updated_details
where user_id=111
and date_current BETWEEN '2019-04-02' AND '2019-03-29'
ORDER BY date_current DESC;
Текущий набор результатов будет:
date_current | updated_file_cap | user_id
------------------------------------------
2019-03-29 | 10 | 111
2019-04-01 | 9 | 111
------------------------------------------
Но мои требования: для несопоставленных значений (указано в BETWEEN
Оператор) как 2019-03-30 , 2019-03-31 , 2019-04-02 , Я должен получить значения updated_file_cap изстолбец file_cap таблицы user_details.
Мне нужен запрос, который дает Ожидаемый результат должен быть таким, как указано ниже
date_current | updated_file_cap | user_id
-------------------------------------------
2019-03-29 | 10 | 111
2019-03-30 | 5 | 111
2019-04-31 | 5 | 111
2019-04-01 | 9 | 111
2019-04-02 | 5 | 111
-----------------------------------------