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