ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Comparar duas tabelas e excluir registros [Resolvido]

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
LPalandi
Novato
Novato


Registrado: Quarta-Feira, 16 de Mai de 2012
Mensagens: 82

MensagemEnviada: Qui Ago 08, 2013 10:39 am    Assunto: Comparar duas tabelas e excluir registros [Resolvido] Responder com Citação

Por favor, tenho uma tabela de ORCAMENTOS com o campo CODIGO DO ORCAMENTO (FK), preciso relacionar com uma tabela PAGAMENTO com o campo CODIGO ORCAMENTO (PK), só que neste campo existe registros que não estao se correspondendo, provocando erro na hora de relacionar as tabelas, gostaria de comparar e excluir os registros " sobrando", desde ja grato.

Editado pela última vez por LPalandi em Qua Ago 21, 2013 4:07 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Qui Ago 08, 2013 10:50 am    Assunto: Responder com Citação

Bom dia,

Qual banco de dados (e versão) você está utilizando?

_________________
Assinatura: http://www.imoveisemexposicao.com.br/imoveis-venda-são_paulo-residencial-apartamento
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
LPalandi
Novato
Novato


Registrado: Quarta-Feira, 16 de Mai de 2012
Mensagens: 82

MensagemEnviada: Qui Ago 08, 2013 11:21 am    Assunto: Responder com Citação

bom dia, utilizo firebird 2.0
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Qui Ago 08, 2013 11:56 am    Assunto: Responder com Citação

Fiquei com dúvida se você quer excluir os registros da tabela Orcamentos ou Pagamento. Supondo que seja para excluir da tabela Pagamento, experimente dessa forma:

Código:
delete from Pagamento as p
where not exists (select 1 from Orcamentos as o
                  where o.CodigoDoOrcamento = p.CodigoDoOrcamento)


Espero que ajude.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
LPalandi
Novato
Novato


Registrado: Quarta-Feira, 16 de Mai de 2012
Mensagens: 82

MensagemEnviada: Qui Ago 08, 2013 2:33 pm    Assunto: Responder com Citação

Valeu Imex, funcionou desta forma:

delete from Pagamento p
where not exists (select 1 from Orcamentos o
where o.CodigoDoOrcamento = p.CodigoDoOrcamento)


obrigado, um abraço.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
marcocunhasilva
Profissional
Profissional


Registrado: Segunda-Feira, 21 de Agosto de 2006
Mensagens: 740
Localização: Porto Alegre

MensagemEnviada: Seg Ago 12, 2013 8:34 am    Assunto: Responder com Citação

Bom dia, LPalandi, tudo bem?

Edit o seu primeiro tópico e, ao lado do título, coloque [Resolvido].

Obrigado.

T++
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB