| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
fabiodurgante Aprendiz

Registrado: Sexta-Feira, 8 de Novembro de 2013 Mensagens: 197
|
Enviada: Sex Set 15, 2017 2:33 pm Assunto: insert todos registros |
|
|
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 |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
|
| Voltar ao Topo |
|
 |
fabiodurgante Aprendiz

Registrado: Sexta-Feira, 8 de Novembro de 2013 Mensagens: 197
|
Enviada: Sex Set 15, 2017 3:28 pm Assunto: |
|
|
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 |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Sex Set 15, 2017 4:03 pm Assunto: |
|
|
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 |
|
 |
fabiodurgante Aprendiz

Registrado: Sexta-Feira, 8 de Novembro de 2013 Mensagens: 197
|
Enviada: Sáb Set 16, 2017 2:26 pm Assunto: |
|
|
| isso mesmo funcionou perfeitamente agradeço valeuuuu |
|
| Voltar ao Topo |
|
 |
|