• 0
Sign in to follow this  
Ewerton de Souza

DÚVIDAS COM FUNÇÃO LEFT JOIN

Question

Pessoal estou tentando fazer uma consulta ao BD da seguinte forma:

select sol.*,
               pes.nome as solicitante,
               ifnull(secOrigem.sigla,'Solicitante') as secretariaorigem,
               ifnull(secDestino.sigla,'SIC Central') as secretariadestino,
               mov.idsecretariadestino,
               mov.datarecebimento,
               mov.idmovimentacao,
               c.*,
               DATEDIFF(sol.dataprevisaoresposta, NOW()) as prazorestante,
               tip.nome as tiposolicitacao

        from lda_solicitacao sol
        join lda_tiposolicitacao tip on tip.idtiposolicitacao = sol.idtiposolicitacao
        join lda_solicitante pes on pes.idsolicitante = sol.idsolicitante
        left join lda_movimentacao mov on mov.idmovimentacao = (select max(m.idmovimentacao) from lda_movimentacao m where m.idsolicitacao = sol.idsolicitacao)
        left join sis_secretaria secOrigem on secOrigem.idsecretaria = mov.idsecretariaorigem
        left join sis_secretaria secDestino on secDestino.idsecretaria = mov.idsecretariadestino
        join lda_configuracao c
        where  1=1
        ORDER BY sol.idsolicitacao DESC

 

Até consigo, mas o meu retorno no Workbench é duplicado (2 linhas iguais surgem consecutivamente). Alguém pode me ajudar!? Obrigado.

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Este cara aqui

19 horas atrás, Ewerton de Souza disse:

join lda_configuracao c

liga com quem?

Este cara aqui

19 horas atrás, Ewerton de Souza disse:

where  1=1

Não tem necessidade.

Em um join entre A e B, se a tabela B tiver 2 registros que correspondam ao join com A, então ela retornará os dois registros.

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this