Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 2936 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Boa tarde
Preciso de uma ajuda para montar um select .
Tenho uma tabela chamada "COD_BARRAS"
um campo chamado "CODIGO_BARRA"
composto de 7 digitos
sendo os 4 primeiro que corresponde ao setor e grupo pre definido pelas compradoras
e os 3 ultimos que incrementa o codigo

Preciso de um select que ao filtrar os 4 digitos primeiro o select me retorne qual o proximo codigo vago para ser usado.
lembrando que é um campo VARCHAR
Exemplos:
no campo já existes estes codigos
0110001
0110002
0110003
0110005
0851001
0851002
0851003
0851005
supomos que a secao = '01' and grupo = '10'
o proximo codigo então seria '0110004'
ou
0110001
0110002
0110003
0110004
0851001
0851002
0851003
0851004

o proximo codigo então seria '0110005'

outro exemplos

supomos que a secao = '08' and grupo = '51'
o proximo codigo então seria '0851004'
ou
0110001
0110002
0110003
0110004
0851001
0851002
0851003
0851004

o proximo codigo então seria '0851005'

Desde já muito obrigado

 

Postado

Em SQL Server seria algo assim.

SELECT
	CAST(SUBSTRING(Barcode, LEN('0851'), LEN(Barcode)) AS INTEGER)+1 AS LastNumber
FROM
	RatchetAccesses
WHERE
	Barcode LIKE '0851%'
ORDER BY
	CAST(SUBSTRING(Barcode, LEN('0851'), LEN(Barcode)) AS INTEGER) DESC

 

  • Curtir 1

 

  • Este tópico foi criado há 2936 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

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
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...