| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
renanbg Colaborador


Registrado: Quinta-Feira, 12 de Abril de 2012 Mensagens: 1158
|
Enviada: Qui Mar 16, 2017 8:21 am Assunto: [resolvido] SQL para preencher codigo baseado no nome |
|
|
Amigos, estou excluindo os campos CEDENTE e SACADO de um sistema antigo, pois nessas tabelas ja existem os campos COD_CEDENTE e COD_SACADO.
Porém, muitos desses codigos estão vazios e antes de fazer a exclusão dos nomes, preciso buscar os seus valores nas tabelas TBCEDENTES e TBSACADOS.
Alguem já precisou montar uma SQL assim? Poderia me dar umas dicas?
Editado pela última vez por renanbg em Qui Mar 16, 2017 4:17 pm, num total de 1 vez |
|
| Voltar ao Topo |
|
 |
anderbelluno Colaborador


Registrado: Quarta-Feira, 23 de Novembro de 2011 Mensagens: 1030 Localização: Cianorte-PR
|
Enviada: Qui Mar 16, 2017 8:30 am Assunto: |
|
|
| Amigo, não entendi muito bem oque você precisa. Poderia explicar melhor. |
|
| Voltar ao Topo |
|
 |
leo_cj Colaborador

Registrado: Sábado, 26 de Março de 2011 Mensagens: 1335
|
|
| Voltar ao Topo |
|
 |
renanbg Colaborador


Registrado: Quinta-Feira, 12 de Abril de 2012 Mensagens: 1158
|
Enviada: Qui Mar 16, 2017 10:41 am Assunto: |
|
|
Olá amigos.
A estrutura da tabela de CEDENTES É ESSA:
| Código: | CODIGO
NOME_CEDENTE
STATUS |
a estrutura da tabela CONTAS_RECEBER é essa:
| Código: | CODIGO
COD_CEDENTE
CEDENTE
VALOR
VENCIMENTO |
Na tabela de CONTAS_RECEBER, existem varios registros onde o campo COD_CEDENTE está vazio.
Então, preciso fazer um update buscando o CODIGO na tabela de CEDENTES. o meu campo de ligação vai ser o CEDENTE na tabela CONTAS_RECEBER.
Depois de atualizar, vou excluir esse campo CEDENTE, pois só causa inconsistencia. |
|
| Voltar ao Topo |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Qui Mar 16, 2017 11:16 am Assunto: |
|
|
Bom dia,
Se o banco de dados utilizado for o Firebird e o campo Cod_Cedente estiver nulo na tabela Contas_Receber experimente dessa forma:
| Código: | update Contas_Receber as cr
set Cod_Cedente = (select ce.Codigo from Cedentes as ce
where ce.Nome_Cedente = cr.Cedente)
where Cod_Cedente is null |
Espero que ajude
Editado pela última vez por imex em Ter Out 03, 2023 2:42 pm, num total de 1 vez |
|
| Voltar ao Topo |
|
 |
renanbg Colaborador


Registrado: Quinta-Feira, 12 de Abril de 2012 Mensagens: 1158
|
Enviada: Qui Mar 16, 2017 4:17 pm Assunto: |
|
|
imex, desculpe a falta de informações.
É firebird e os campos estão nulos.
Obrigado pela força, deu certo. |
|
| Voltar ao Topo |
|
 |
|