Coluna JOIN Condicional do SQL [duplicada]
Esta pergunta já tem uma resposta aqui:
AND condicional do SQL 4 respostasQuero 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