 |
ActiveDelphi .: O site do programador Delphi! :.
|
Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
dbergkamps Novato

Registrado: Sexta-Feira, 22 de Mai de 2020 Mensagens: 34
|
Enviada: Sáb Jun 13, 2020 10:06 pm Assunto: Insert com Select com quantidade de campos diferentes |
|
|
Olá,
Boa noite. Estou tentando realizar um insert numa tabela a partir de um select. Porém, um dos campos do select é calculado no próprio BD e só uso ele pra clásula "HAVING". Minha dúvida é se posso fazer o insert usando somente alguns campos do select, conforme abaixo:
Código: |
insert into TabelaDestino (campo1, campo2, campo5)
select campo1, campo2, campo3, campo4, campo5, count(campo3)/100 as percent from tabelaOrigem
group by campo4
having percent > 0.5
|
De já, agradeço. |
|
Voltar ao Topo |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Dom Jun 14, 2020 4:10 pm Assunto: |
|
|
Boa noite,
O Select deve retornar a mesma quantidade de campos e na mesma ordem que foram declarados no Insert, sendo que se for o caso serão necessários ajustes no Select para que isso ocorra.
Não sei qual banco de dados você está utilizando mas experimente fazer uns testes da seguinte forma:
Código: | insert into TabelaDestino (campo1, campo2, campo5)
select campo1, campo2, campo5 from tabelaOrigem
group by campo4
having count(campo3)/100 > 0.5 |
Espero que ajude
Editado pela última vez por imex em Qui Set 16, 2021 5:29 pm, num total de 1 vez |
|
Voltar ao Topo |
|
 |
dbergkamps Novato

Registrado: Sexta-Feira, 22 de Mai de 2020 Mensagens: 34
|
Enviada: Dom Jun 14, 2020 4:20 pm Assunto: |
|
|
Valeu Imex.
Deu muito certo.
Obg e q Deus te abençoe. |
|
Voltar ao Topo |
|
 |
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|