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