Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Problemas Migração de dados


TURETO

Pergunta

Bom dia a Todos, Amigos estou fazendo uma migração e estou com a seguinte duvida, A tabela a qual estou migrando possui um campo chamado empresa nesse campo eu preciso buscar as empresas com o código 1 e 2, e preciso buscar as nfs dessas empresas e jogar em uma tabela do meu sistema só que está acontecendo o seguinte

No meu sistema eu gero o numero da duplicata fazendo o seguinte num_nf+parcelas_nf

Fica assim:

Empresa | Num_dup | Num_nf | parcelas

1 00123401 1234 1

1 00123402 1234 2

1 00123403 1234 3

1 00123404 1234 4

Até ai tudo certo quando eu busco de uma única empresa ele me traz o resultado acima, mais quando eu mando buscar das duas (1,2) acontece o seguinte:

Empresa | Num_dup | Num_nf | parcelas

1 00123401 1234 1

1 00123402 1234 2

1 00123403 1234 3

1 00123404 1234 4

2 00123401 1234 1

2 00123402 1234 2

2 00123403 1234 3

2 00123404 1234 4

O resultado está certo mais, mais para jogar na minha tabela preciso fazer o seguinte

Empresa | Num_dup | Num_nf | parcelas

1 00123401 1234 1

1 00123402 1234 2

1 00123403 1234 3

1 00123404 1234 4

2 00123405 1234 5

2 00123406 1234 6

2 00123407 1234 7

2 00123408 1234 8

Para não haver a duplicidade dos registro, alguém tem idéia de como faze-lo no sql?

Editado por TURETO
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Boa tarde Tureto,

Vamos ver se entendi: você quer um script que altere a numeração de parcelas (caso as NF´s sejam iguais - igual ao caso acima) para correção das duplicidades da duplicata?

Os dados que pretende migrar já estão na Base, ou serão alterados e gravados na hora da migração?

Link para o comentário
Compartilhar em outros sites

  • 0
Boa tarde Tureto,

Vamos ver se entendi: você quer um script que altere a numeração de parcelas (caso as NF´s sejam iguais - igual ao caso acima) para correção das duplicidades da duplicata?

Os dados que pretende migrar já estão na Base, ou serão alterados e gravados na hora da migração?

isso mesmo fulvio, não haver duplicidade nem de duplicata nem de nf porque na base que estao os dados possui 4 notas cadastrada com a empresa 1

e as mesmas com a empresa 2 é um rolo a base que to migrando, os dados serão alterados e gravados na hora que fazer a migração

Link para o comentário
Compartilhar em outros sites

  • 0

Boa tarde Tureto,

Ok, entendido. Vou dar uma idéia de como fazer o script. Caso tenha algum dúvida ou problema, pode falar que farei o script para você.

Pode-se fazer da seguinte forma:

- Migrar os dados para uma tabela de transporte (Caso queira fazer na hora da migração, pode-se acrescentar o script em DTS - SQL2000 ou SSIS - SQL2005).

- Criar uma nova coluna "numero duplicata" (Num_dup_Nova) para regeração dos números.

- Fazer um loop regerando os números um a um, pois você terá que verificar todos os já gerados.

- Caso encontre um número igual, pegar o max da parcela da NF e incrementá-lo.

- A saida o loop é quando todos os numeros da duplicata estiverem preenchidos.

- Pegar a tabela de transporte e dar carga na principal.

Caso tenha alguma duvida, posso fazer o script para você, levando em consideração os dados que postou acima.

Link para o comentário
Compartilhar em outros sites

  • 0
Boa tarde Tureto,

Ok, entendido. Vou dar uma idéia de como fazer o script. Caso tenha algum dúvida ou problema, pode falar que farei o script para você.

Pode-se fazer da seguinte forma:

- Migrar os dados para uma tabela de transporte (Caso queira fazer na hora da migração, pode-se acrescentar o script em DTS - SQL2000 ou SSIS - SQL2005).

- Criar uma nova coluna "numero duplicata" (Num_dup_Nova) para regeração dos números.

- Fazer um loop regerando os números um a um, pois você terá que verificar todos os já gerados.

- Caso encontre um número igual, pegar o max da parcela da NF e incrementá-lo.

- A saida o loop é quando todos os numeros da duplicata estiverem preenchidos.

- Pegar a tabela de transporte e dar carga na principal.

Caso tenha alguma duvida, posso fazer o script para você, levando em consideração os dados que postou acima.

Obrigado Pela ajuda Fulvio, Resolvido! =]

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...