Ir ao conteúdo

selecionar o ultimo registro de cada item da mesma tabela sql


roberto cesar fe

Posts recomendados

Postado

Pessoal boa noite.

Possuo uma tabela de movimentação, onde existe diversas movimentações de materiais:

Tabela:

qxuj.png

select 
cod_mov as "Código da movimentação",
cod_almox as "Almoxarifado",
cod_mat as "Material",
saldoant_mov as "Saldo Anterior",
tp_mov as "Tipo de movimentação",
qtd_mov as "Quantidade Movimentada",
saldo_mov as "Saldo"
from movimentacao

Preciso extrair o saldo do material com o seu respectivo almoxarifado, mas sendo a ultima movimentação (que seria o código da movimentação)

tentei usar esse comando:

select 
cod_almox,
cod_mat,
max (cod_mov) as "ultima movimentação" ,
saldo_mov
from
movimentacao
group by cod_almox,cod_mat,saldo_mov

mas além de vir a ultima movimentação, aparece as primeiras movimentações.

Alguém pode me ajudar?

  • Moderador
Postado

Olá, Seja bem vindo em nosso fórum.

Você precisa dos dados de todos os registros ou só da última?

se for só da última podes limitar em 1 e ordenar do último para o primeiro:


select
cod_almox,
cod_mat,
max (cod_mov) as "ultima movimentação" ,
saldo_mov
from
movimentacao [B]LIMIT 0, 1[/B]
group by cod_almox,cod_mat,saldo_mov [B]ORDER BY DESC[/B]

Postado

Boa tarde,

Testei ambos os comandos.

Infelizmente o SQL Server me obriga a agrupar o saldo, quanto ao primeiro código também não deu certo.

Resolvi de outra forma.

No sistema, fiz com que ao iniciar o saldo, além de dar um insert na tabela de movimentação, também desse um insert numa nova tabela que criei chamada saldo.

E na tela de movimentação, ao dar insert na tabela movimentação, fizesse um update na tabela saldo, onde sempre iria constar a ultima movimentação do material com seu respectivo almoxarifado e saldo atual.

Onde a partir dai, bastou eu lançar "select * from saldo"

E pronto.

Deu tudo certo.

Obrigado.

:-BEER

  • Moderador
Postado

Caso o autor necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

Arquivado

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

Sobre o Clube do Hardware

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

Mostrar 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

Mostrar mais  
×
×
  • Criar novo...