Столбец условного соединения 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

Ответы на вопрос(2)

Ваш ответ на вопрос