Fórum Como encontrar o Último Registro Gravado na Tabela #475867
10/04/2014
0
Estou com esse problema e não estou conseguindo resolver.
Tenho uma tabela de Romaneio e dentro dessa tabela vários campos de controles. Dentro dessa Tabela preciso encontrar o último Romaneio gravado seguindo a sequência de 2 Campos, ou seja. Na Tabela Consta várias Filiais. Quero encontrar o último romaneio gravado, tendo como base o Número da Filial e o Número de Série, nessa sequência.
Ex: Filial: 001 Série: 001 Romaneio: 001
Filial: 001 Série: 001 Romaneio: 002
Filial: 001 Série: 001 Romaneio: 003 Nesse caso Como eu faço para encontrar o romaneio 4?
essa é a minha procedure
CREATE PROCEDURE ROMANEIOS_ULTIMOGRAVADO(
@Serie_Romaneio NCHAR(3),
@Numero_Romaneio INT,
@Filial_Origem INT
)
AS
BEGIN
SELECT MAX (Filial_Origem) MAX (Serie_Romaneio) FROM tbRomaneios WHERE Filial_Origem = @Filial_Origem AND Serie_Romaneio = @Serie_Romaneio
END
GO
Garibaldo
Garibaldo Chaves
Curtir tópico
+ 0Posts
10/04/2014
Jair N.
Ok
Gostei + 0
10/04/2014
Garibaldo Chaves
Cada Filial pode ter a sua sequência de Romaneios. Se eu pegar o último emitido, então o sistema terá uma sequência única para todas a s filiais.
Gostei + 0
10/04/2014
Jair N.
Bem, seguinte: "eu não entendi porquê você está passando no parâmetro o "numero do romaneio" sendo que, esse é o que você quer (o último)!
Sua procedure (PROCEDURE ROMANEIOS_ULTIMOGRAVADO)
Begin
SELECT MAX(romaneio) AS ult_romaneio FROM tbRomaneios WHERE (Filial_Origem = @Filial_Origem) AND (Serie_Romaneio = @Serie_Romaneio);
End;
Capiti!
Gostei + 0
10/04/2014
Garibaldo Chaves
Quanto ao número do Romaneio, você tem razão, eu realmente não preciso está passando.
Dentro da mesma tabela eu posso ter várias filiais EX: 001, 002, 003. Cada filial terá a sua numeração própria:
Ex: Filial: 001 Série: 001 Romaneio: 001 Filial: 002 Série: 001 Romaneio: 001 Filial: 003 Série: 001 Romaneio: 001
Filial: 001 Série: 001 Romaneio: 002 Filial: 002 Série: 001 Romaneio: 002 Filial: 003 Série: 001 Romaneio: 002
Filial: 001 Série: 001 Romaneio: 003 Filial: 002 Série: 001 Romaneio: 003 Filial: 003 Série: 001 Romaneio: 003
Eu vou passar via parâmetro o Número da Filial e a série do Romaneio.
Garibaldo
Gostei + 0
10/04/2014
Jair N.
então:
SELECT MAX(romaneio) AS ult_romaneio FROM tbRomaneios WHERE (Filial_Origem = @Filial_Origem) AND (Filial_Destino = @Filial_destino) AND (Serie_Romaneio = @Serie_Romaneio);
Quanto ao número do Romaneio, você tem razão, eu realmente não preciso está passando.
Dentro da mesma tabela eu posso ter várias filiais EX: 001, 002, 003. Cada filial terá a sua numeração própria:
Ex: Filial: 001 Série: 001 Romaneio: 001 Filial: 002 Série: 001 Romaneio: 001 Filial: 003 Série: 001 Romaneio: 001
Filial: 001 Série: 001 Romaneio: 002 Filial: 002 Série: 001 Romaneio: 002 Filial: 003 Série: 001 Romaneio: 002
Filial: 001 Série: 001 Romaneio: 003 Filial: 002 Série: 001 Romaneio: 003 Filial: 003 Série: 001 Romaneio: 003
Eu vou passar via parâmetro o Número da Filial e a série do Romaneio.
Garibaldo
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)
Inserção de url
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.