Ir ao conteúdo
  • Cadastre-se
Norberto Witt

Como efetuar select neste caso?

Recommended Posts

Pessoal, tudo bem?

 

Então, aqui na empresa onde trabalho temos uma tabela de preço em nosso banco de dados onde o preço de cada produto é atualizado de acordo com o tempo. Nós guardamos o preço anterior para fim de histórico e sabemos o preço mais atualizado por conta de uma coluna onde informa a data do início da vigência do preço.

 

Preciso fazer um select onde me mostre o preço mais atualizado, mas não estou achando a forma possível.

 

A ideia seria algo assim: 

select D504CODPRD, D504PRCATA, D504DTAINIVIG 

from D504PRECO where D504DTAINIVIG = max (D504DTAINIVIG)

 

Veja o exemplo abaixo:

 

tópico 1.png

 

Esta é nossa tabela onde existem as colunas Código do Produto, Data do Início da Vigência e o preço de catálogo.

 

tópico 2.png

 

Neste caso aqui o produto 632 tivemos 5 alterações de preço, onde o preço mais recente é a partir do dia 22/07/2016.

 

Preciso fazer um select onde me retorne o preço dos produtos sem duplicar, me apresentando sempre o produto com a data de vigência mais recente.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
SELECT MAX(D504DTAINIVIG),
       D504CODPRD, 
       D504PRCATA 
FROM D504PRECO 
GROUP BY D504CODPRD 
ORDER BY D504CODPRD;

tenta dessa forma

Editado por dif
Inserir o SQL com o botão CODE definido para SQL

Compartilhar este post


Link para o post
Compartilhar em outros sites

não seria melhor colocar:

select d504dtainivig,
       d504codprd, 
       d504prcata 
from d504preco 
group by d504codprd 
order by d504codprd asc, d504dtainivig desc

 

Editado por joseqfneto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×