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 funciona?

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


Registrado: Quinta-Feira, 5 de Agosto de 2004
Mensagens: 62

MensagemEnviada: Qui Fev 15, 2007 8:44 am    Assunto: Insert com Select funciona? Responder com Citação

Bom dia amigos:

Estas instruçoes não estão funcionando no postgres, ele da erro no select. Mas quando só executo a select, funciona.

Código:
insert into msaidas (msa_codpro,msa_data,msa_docume,msa_motivo,msa_quanti)
    values (select detacupo.pcf_codpro,mestcupo.mcf_datemi,mestcupo.mcf_numero,
         'Ven',detacupo.pcf_quantid
   from mestcupo,detacupo
   where
          mestcupo.mcf_numero = detacupo.pcf_numero
   and
          mestcupo.mcf_nrocai = detacupo.pcf_nrocai
   and
           mestcupo.mcf_datemi = detacupo.pcf_datemi);



obrigado
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
callegaro
Novato
Novato


Registrado: Sábado, 26 de Abril de 2003
Mensagens: 32
Localização: Porto Alegre

MensagemEnviada: Qui Fev 15, 2007 11:27 am    Assunto: Responder com Citação

Se os campos da tabela msaidas são estes: msa_codpro,msa_data,msa_docume,msa_motivo,msa_quanti, basta fazer o seguinte:

Código:

insert into msaidas
  (select detacupo.pcf_codpro,mestcupo.mcf_datemi,mestcupo.mcf_numero,
         'Ven',detacupo.pcf_quantid
   from mestcupo,detacupo
   where
          mestcupo.mcf_numero = detacupo.pcf_numero
   and
          mestcupo.mcf_nrocai = detacupo.pcf_nrocai
   and
           mestcupo.mcf_datemi = detacupo.pcf_datemi);

_________________
Vinicius Callegaro
www.callegaro.com.br
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
thomazs
Moderador
Moderador


Registrado: Segunda-Feira, 1 de Março de 2004
Mensagens: 2835

MensagemEnviada: Qui Fev 15, 2007 11:46 am    Assunto: Responder com Citação

Ou se quer definir os campos a inserir:

Código:
insert into msaidas (msa_codpro,msa_data,msa_docume,msa_motivo,msa_quanti)
    (select detacupo.pcf_codpro,mestcupo.mcf_datemi,mestcupo.mcf_numero,
         'Ven',detacupo.pcf_quantid
   from mestcupo,detacupo
   where
          mestcupo.mcf_numero = detacupo.pcf_numero
   and
          mestcupo.mcf_nrocai = detacupo.pcf_nrocai
   and
           mestcupo.mcf_datemi = detacupo.pcf_datemi);


Ou seja, a única coisa que estava incoerente no código que você postou foi o values.
_________________
Suporte e Consultoria em Desenvolvimento de Sistemas
Bacharel em Sistemas de Informação
Especialista em Bancos de Dados
Desenvolvimento: Clipper, Delphi, PHP, Python/Django
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular 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