Pessoal, estou com um problema enorme. Preciso criar uma sequencia de números em uma tabela (para meu trabalho), mas, após várias pesquisas, ainda não consegui nada que possa me ajudar. A "coisa" é tão complicada (pelo menos pra mim) que não sei se vou conseguir explicar tudo de um só vez. rsrs Vamos lá:
Eu tenho uma tabela que contem os seguintes campos:
prd_cmp Prd_cnsmed prd_flh prd_seq
201511 100182992420005
201511 100182992420005
201511 100182992420005
201512 100182992420005
201512 100182992420005
201512 100182992420005
201510 100182992420005
201510 100182992420005
201510 100182992420005
201509 100182992420005
201509 100182992420005
201511 333182992489000
201511 333182992489000
201512 333182992489000
201512 333182992489000
201510 333182992489000
201510 333182992489000
Como vocês podem ver, os campos "prd_cmp" e prd_cnsmed" já estão preenchidos. Agora, eu preciso criar duas sequencias para preencher os dois outros campos. As regras são as seguintes:
No campo "prd_flh" eu só posso usar a numeração de 001 a 999. No campo "prd_seq" eu só posso usar 01 a 99.
Observem que nos três primeiros registros da tabela, no campo "prd_cmp" o numero se repete (201511) e o "prd_cnsmed" também (100182992420005). Nesse caso, o "prd_flh" vai ser 001 nos três registros, porém o "prd_seq" vai ser 01, 02 e 03. Ou seja, o "prd_flh" só vai mudar para 002, quando o "prd_seq" atingir o 99 e aí começa a sequencia de 01... novamente.
Observem também que, do quarto registro ao sexto, o campo "prd_cmp" é 201512 e o campo "prd_cnsmed" é igual aos tres primeiros registros. Nesse caso, o "prd_flh" deve continuar sendo 001, porém o campo "prd_seq" deverá ser preenchido com as sequencias 01, 02 e 03 novamente.
Pois é...é isso aí. Alguém pode me ajudar? Se precisar posso dar mais detalhes até por e-mail.
Obrigado pela atenção.
Eu tenho uma tabela que contem os seguintes campos:
prd_cmp Prd_cnsmed prd_flh prd_seq
201511 100182992420005
201511 100182992420005
201511 100182992420005
201512 100182992420005
201512 100182992420005
201512 100182992420005
201510 100182992420005
201510 100182992420005
201510 100182992420005
201509 100182992420005
201509 100182992420005
201511 333182992489000
201511 333182992489000
201512 333182992489000
201512 333182992489000
201510 333182992489000
201510 333182992489000
Como vocês podem ver, os campos "prd_cmp" e prd_cnsmed" já estão preenchidos. Agora, eu preciso criar duas sequencias para preencher os dois outros campos. As regras são as seguintes:
No campo "prd_flh" eu só posso usar a numeração de 001 a 999. No campo "prd_seq" eu só posso usar 01 a 99.
Observem que nos três primeiros registros da tabela, no campo "prd_cmp" o numero se repete (201511) e o "prd_cnsmed" também (100182992420005). Nesse caso, o "prd_flh" vai ser 001 nos três registros, porém o "prd_seq" vai ser 01, 02 e 03. Ou seja, o "prd_flh" só vai mudar para 002, quando o "prd_seq" atingir o 99 e aí começa a sequencia de 01... novamente.
Observem também que, do quarto registro ao sexto, o campo "prd_cmp" é 201512 e o campo "prd_cnsmed" é igual aos tres primeiros registros. Nesse caso, o "prd_flh" deve continuar sendo 001, porém o campo "prd_seq" deverá ser preenchido com as sequencias 01, 02 e 03 novamente.
Pois é...é isso aí. Alguém pode me ajudar? Se precisar posso dar mais detalhes até por e-mail.
Obrigado pela atenção.