[Portugal] Intersectar tabelas Postgis

Rui Pedro Henriques henriques.rui at gmail.com
Thu Jul 14 12:50:44 EDT 2011


Olá Pedro,

Penso que existe um outro formato que será mais ou menos assim:

UPDATE plantas_emitidas pe
SET dicofre_plantas = tc.dicofre,
     freguesia = tc.freguesia
FROM (SELECT a.dicofre, a.freguesia, b.id
       FROM caop_2010 a, plantas_emitidas b
       WHERE ST_CONTAINS(a.the_geom, b.the_geom)) tc
WHERE pe.id = tc.id;

...de facto não tenho aqui nenhuns dados para testar. Desculpa se te 
induzo em erro.

Cumprimentos,
Rui Pedro Henriques.


On 07/14/2011 05:31 PM, Pedro Venâncio wrote:
> Olá Pedro,
>
>
> Continua a devolver exactamente o mesmo erro...
>
> Estive a ver as instruções no manual
>
> http://www.postgresql.org/docs/8.4/interactive/sql-update.html
>
>
> e não consigo perceber bem, mas o ultimo exemplo da página refere que este formato já não é implementado. No entanto, não consigo perceber a sintaxe das expressões.
>
>
> Obrigado!
>
> Pedro
>
>
>
> ________________________________
> From: Pedro Monteiro
>
>
> Falta a referencia às plantas_emitas na clausula FROM
>
> Será assim
>
> UPDATE plantas_emitidas
> SET (dicofre_plantas, freguesia) =
> (SELECT a.dicofre, a.freguesia
>               FROM caop_2010 as a, plantas_emitidas as b
>              WHERE ST_CONTAINS(a.the_
> geom, b.the_geom));
>
>
> Cumprimentos,
> Pedro Monteiro
> _______________________________________________
> Portugal mailing list
> Portugal  lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/portugal
>


More information about the Portugal mailing list