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

Ajuda Com Consulta Usando Group By


::..Hunter..::

Pergunta

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.hora
from animal, lance, leilao
WHERE lance.codAnimal = animal.codAnimal
AND lance.codLeilao = leilao.codLeilao
Order 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?

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Olá Hunter,

tenta usar o DISTINCT

SELECT DISTINCT lance.codAnimal, animal.nome as animal, leilao.nome as leilao, lance.data, lance.hora
from animal, lance, leilao
WHERE lance.codAnimal = animal.codAnimal
AND lance.codLeilao = leilao.codLeilao
Order by data desc, hora desc

Abs. Progr'amador.

B)

Link para o comentário
Compartilhar em outros sites

  • 0

Olá Hunter,

tenta usar o DISTINCT

SELECT DISTINCT lance.codAnimal, animal.nome as animal, leilao.nome as leilao, lance.data, lance.hora
from animal, lance, leilao
WHERE lance.codAnimal = animal.codAnimal
AND lance.codLeilao = leilao.codLeilao
Order by data desc, hora desc

Abs. Progr'amador.

B)

Oi, usei o distinct porém ele continua mostrando os codigos repetidos na seleção. :rolleyes:

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...