Столбец условного соединения SQL [дубликат]
На этот вопрос уже есть ответ здесь:
SQL Условное И 4 ответаЯ хочу определить столбец JOIN на основе значения текущей строки.
Так, например, в моей таблице вакансий есть 4 столбца даты: offer_date, accept_date, start_date, report_date.
Я хочу проверить обменный курс на основе даты. Я знаю, что report_date никогда не бывает нулевым, но это мое последнее средство, поэтому у меня есть порядок приоритетов, к которому нужно присоединиться к таблице exchange_rate. Я не совсем уверен, как это сделать с помощью оператора CASE, если это даже правильный подход.
INNER JOIN exchange_rate c1 ON c1.date = {{conditionally pick a column here}}
-- use j.offer_date if not null
-- use j.accepted_date if above is null
-- use j.start_date if above two are null
-- use j.reported_date if above three are null