JWoord Postado Setembro 12, 2015 Denunciar Share Postado Setembro 12, 2015 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)ObrigadoJairo Link para o comentário Compartilhar em outros sites More sharing options...
0 JWoord Postado Setembro 15, 2015 Autor Denunciar Share Postado Setembro 15, 2015 Depois horas de pesquisa consegui resolver usando COALESCEselect 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 More sharing options...
Pergunta
JWoord
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