Coluna JOIN Condicional do SQL [duplicada]

Esta pergunta já tem uma resposta aqui:

AND condicional do SQL 4 respostas

Quero determinar a coluna JOIN com base no valor da linha atual.

Por exemplo, minha tabela de tarefas possui 4 colunas de data: data_da_ oferta, data_de_ aceitação, data_de_início, data_de_relato.

Quero verificar uma taxa de câmbio com base na data. Sei que o relatado_data nunca é nulo, mas é meu último recurso, portanto, tenho uma ordem de prioridade para a qual ingressar na tabela exchange_rate. Não sei bem como fazer isso com uma instrução CASE, se essa for a abordagem correta.

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

questionAnswers(2)

yourAnswerToTheQuestion