Olá Leandro!

Em 28/09/07, Leandro DUTRA<[EMAIL PROTECTED]> escreveu:
> > Estrutura das duas tabelas:
> > CREATE TABLE composicoes (
> >     tabela smallint,
> >     servico character(4),
> >     total real
> > );
> >
> > CREATE TABLE servicos (
> >     tabela smallint,
> >     servico character(4),
> >     custo real
> > );
>
> Faltam as chaves.  Sem elas é impossível dizer,

Em ambas os campos tabela e servico formam a chave primária.

 mas deve ser algo como:
>
> UPDATE servicos s SET custo = total FROM composicoes c WHERE s.<chave>
> = c.<chave>

> Aliás não devia ser uma única tabela?  Talvez não, mas parece.

As tabelas reais têm relacionamento 1 (servicos) para N (composições)
e tem mais campos.

Mas no meu protótipo a sua dita funcionou redondinha:

UPDATE servicos s SET custo = total FROM composicoes c WHERE s.tabela
= c.tabela AND s.servico = c.servico

Atualizou beleza sem precisar do PHP.

Cara, ao analizar a documentação rapidamente não consegui nunca
perceber que no UPDATE também pudesse usar duas ou mais tabelas.

Sinceramente obrigado.

-- 
Ribamar FS - ribafs[ ]users.sourceforge.net
http://www.ribafs.net
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a