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 com Select com quantidade de campos diferentes

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


Registrado: Sexta-Feira, 22 de Mai de 2020
Mensagens: 34

MensagemEnviada: Sáb Jun 13, 2020 10:06 pm    Assunto: Insert com Select com quantidade de campos diferentes Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


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

MensagemEnviada: Dom Jun 14, 2020 4:10 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
dbergkamps
Novato
Novato


Registrado: Sexta-Feira, 22 de Mai de 2020
Mensagens: 34

MensagemEnviada: Dom Jun 14, 2020 4:20 pm    Assunto: Responder com Citação

Valeu Imex.
Deu muito certo.
Obg e q Deus te abençoe.
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