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 

insert todos registros

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


Registrado: Sexta-Feira, 8 de Novembro de 2013
Mensagens: 197

MensagemEnviada: Sex Set 15, 2017 2:33 pm    Assunto: insert todos registros Responder com Citação

ola fiz seguinte sql
Código:

INSERT INTO conta1  SELECT * FROM conta2
where conta3.id in (
SELECT conta.id
from conta
and  conta.data < '01.01.2017' 
)



porem nao reconhece a tabela conta3 como poderia fazer um inner join ou alguma maneira para reconhecer a tabela conta3 ???
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: Sex Set 15, 2017 2:41 pm    Assunto: Responder com Citação

Boa tarde,

Você pode explicar quais registros pretende inserir na tabela Conta1? Quais são os critérios?


_________________
Assinatura: https://www.imoveisemexposicao.com.br/imoveis-alugar-guarulhos-comercial_ou_industrial-galpão
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
fabiodurgante
Aprendiz
Aprendiz


Registrado: Sexta-Feira, 8 de Novembro de 2013
Mensagens: 197

MensagemEnviada: Sex Set 15, 2017 3:28 pm    Assunto: Responder com Citação

quero inserir todos os registros da conta conta2 na tabela conta1
conforme id da conta3 estiver no resultado do select da conta

esse select da tabela conta
SELECT conta.id
from conta
and conta.data < '01.01.2017'

esse resultado se for igual ao id da tabela conta3 insere registros na conta1 da conta2
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: Sex Set 15, 2017 4:03 pm    Assunto: Responder com Citação

Você quer inserir na tabela Conta os registros da tabela Conta2 cujo Id existe nas tabelas Conta e Conta3, sendo que tem também o critério da data na tabela Conta?
Se for isso experimente dessa forma:

Código:
INSERT INTO conta1
    SELECT conta2.*
    FROM conta
    INNER JOIN conta2 ON conta2.id = conta.id
    INNER JOIN conta3 ON conta3.id = conta.id
    WHERE conta.data < '01.01.2017'


Espero que ajude
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
fabiodurgante
Aprendiz
Aprendiz


Registrado: Sexta-Feira, 8 de Novembro de 2013
Mensagens: 197

MensagemEnviada: Sáb Set 16, 2017 2:26 pm    Assunto: Responder com Citação

isso mesmo funcionou perfeitamente agradeço valeuuuu
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
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