Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

::..Hunter..::

com consulta usando group by

Recommended Posts

tenho 3 tabelas:

 

tabela LEILAO

- codLeilao

- nome

 

tabela ANIMAL

- codAnimal

-nome

 

tabela LANCE

- codLance

- codLeilao (estrangeira de LEILAO)

- codAnimal (estrangeira de ANIMAL)

- data

- hora

 

Tenho uma seleção simples assim:

 

SELECT lance.codAnimal, animal.nome as animal, leilao.nome as leilao, lance.data, lance.horafrom animal, lance, leilaoWHERE lance.codAnimal = animal.codAnimalAND lance.codLeilao = leilao.codLeilaoOrder by data desc, hora desc

Mas quero agrupar a seleção da tabela LANCE por codAnimal pra não repetir o animal, pra mostrar somente o lance dado por último, por ordem de data e hora decrescente e com o total de lances daquele animal.

 

O problema é que quando eu agrupo com o group by a data e hora estragam a seleção, ou fica a data errada ou a hora.

 

Alguém pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim...

 

SELECT [b]DISTINCT(lance.codAnimal)[/b], animal.nome as animal, leilao.nome as leilao, lance.data, lance.horafrom animal, lance, leilaoWHERE lance.codAnimal = animal.codAnimalAND lance.codLeilao = leilao.codLeilaoOrder by data desc, hora desc
Esta cláusula (DISTINCT) deve retornar um registro único de cada codAnimal que você tiver em sua tabela lance.

 

Espero ter ajudado.

 

Um abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.