Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Ajuda para fazer um select


JWoord

Pergunta

tabela1   id,data,servico   (Pai)

tabela2   id, idTabela1, horaInicial, horaFinal (filha)

tabela3   id, idTabela1, horas   (filha)

tabela4   id, idTabela1,kmInicial, kmFinal  (filha)

É possível fazer um único select e obter como resultado uma tabela com os campos:

tabela5   id, data, service, qtd       o campo qtd teria que vir:  ou da tabela2 (horaFinal-horaInicial) ou da tabela3 (horas), ou da tabela4 (kmFinal-kmInicial)

Obrigado

Jairo

 

 

 

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Depois horas de pesquisa consegui resolver usando COALESCE

select a.id, a.data, a.service, coalesce(b.horaFinal-b.horaInicial, c.horas, d.kmFinal-d.kmInicial) as qtd from tabela1 a

         left join tabela2 b on b.idTabela1=a.id

        left join tabela3 c on c.idTabela1=a.id

        left join tabela4 d on d.idTabela1=a.id

       

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...