Re: Haciendo UPDATE desde un SELECT entre 2 tablas

From: "Fevis Koste" <parapostgres(at)gmail(dot)com>
To: Juan Martínez <jeugenio(at)umcervantes(dot)cl>
Subject: Re: Haciendo UPDATE desde un SELECT entre 2 tablas
Date: 2008-01-08 19:53:40
Message-ID: 75226a0a0801081153o2de22779see4bf7a3a11726b4@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Gracias a todos, en la propuesta de Alvaro y de Juan es como debe ser..

2008/1/8, Juan Martínez <jeugenio(at)umcervantes(dot)cl>:
>
> Fevis Koste escribió:
> > Saludos listas.
> > Estoy probando un UPDATE en una tabla que resulta de un SELECT de otra
> > tabla y me da este mensaje de error
> > ----------------------------------
> > ERROR: more than one row returned by a subquery used as an expression
> >
> > Anexo el query que mando a ejecutar:
> > UPDATE t_prueba_productos SET f_prueba =
> > (SELECT f_costo_reposicion FROM t_productos_sd
> > WHERE t_productos_ssd.f_referencia =
> t_prueba_productos.f_referencia);
>
> Eso que quieres hacer, creo que debe hacerse de la siguiente manera:
>
> UPDATE t_prueba_productos
> SET f_prueba = t_productos_sd.f_costo_reposicion
> FROM t_productos_sd
> WHERE t_productos_sd.f_referencia = t_prueba_productos.f_referencia
>
> --
> Juan Martinez G. Mac Iver # 370
> Departamento de Informatica 4997900 - 4997934
> Universidad Miguel de Cervantes Santiago - Chile
> http://download.bblug.usla.org.ar/netiquette.png
>

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message marcelo Cortez 2008-01-08 21:50:59 Re: Criterios a tomar en cuenta para el Tunning de PostgreSQL
Previous Message Alvaro Herrera 2008-01-08 18:06:02 Re: Haciendo UPDATE desde un SELECT entre 2 tablas