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

(Resolvido) Dificuldade com Select


andrel.afonso

Pergunta

Boa Tarde a Todos,

Estou tendo problemas para executar alguns selects.

EX:

Tenho um sistema de controle de frota, e preciso mostrar em um relatorio o ultimo km de retorno de todos os veiculos, ou seja, quando o veiculo volta e gravado o km de retorno, o mesmo devera substituir o antigo km pelo km novo no relatorio.

select * from transportes
ex: cod: 5 Carro:uno km:1000 cod:10 Carro:uno km:2000 cod:11 Carro:celta km:500 cod:12 Carro:uno km:3500 usando esse select abaixo consegui um avanço em tirar a duplicidade veja.
SELECT transporte.cod,kmf,transporte
FROM emphasis.transporte left join emphasis.carros on (nome = transporte)
GROUP BY transporte, nome
ORDER BY cod desc

resultado:

cod:5 Carro:uno km:1000

cod:11Carrocelta km:500

porem ele pega o primeiro registro de cada carro, e eu preciso que ele me mostre sempre o ultimo km de cada carro.

se alguém puder me ajudar eu agradeço.

Editado por Denis Courcy
Melhorar enterndimento do código
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Oi 'andrel.afonso',

Tente assim:

select * from transportes t1
where km = (select max(km) from transportes t2 where t2.carro = t1.carro)
group by carro;

Se a tabela for grande, não esqueça de criar um indice por carro

Link para o comentário
Compartilhar em outros sites

  • 0

O resultado deste select é o que você postou ou você editou o resultado?:

select * from transportes

ex:

cod: 5 Carro:uno km:1000

cod:10 Carro:uno km:2000

cod:11 Carro:celta km:500

cod:12 Carro:uno km:3500

Porque se os dados estiverem dessa forma na base vai ficar difícil.

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,2k
    • Posts
      652k
×
×
  • Criar Novo...