From: | Sebastián Marró <sebastianlmarro(at)gmail(dot)com> |
---|---|
To: | Gustavo Vaccaro <gustavo_vaccaro(at)fibertel(dot)com(dot)ar> |
Cc: | arpug(at)postgresql(dot)org |
Subject: | Re: Problema con UPDATE |
Date: | 2010-09-06 00:56:17 |
Message-ID: | AANLkTimtmReAaYXxb_s3e4vY+XBdpKF0-mokUa5FPMX-@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | arpug |
Hola Gustavo
No conozco sybase, pero yo haría...
UPDATE stock
SET disponible = disponible + (select sum(remitoing.cantidad)
WHERE stock.articulo=remitoing.articulo);
Saludos
--
Sebastián Marró
El 5 de septiembre de 2010 21:40, Gustavo Vaccaro <
gustavo_vaccaro(at)fibertel(dot)com(dot)ar> escribió:
> A quien me pueda ayudar,
>
> Estoy migrando una base de datos de Sybase Anywhere 9 a PostgresSQL 8.4.
>
> Para probar como funciona PostgreSQL 8.4 le hice 2 tablas remitoing y stock
> y me puse a jugar.
>
> Cargue remitoing y stock con algunos datos para empezar con algo.
> Si hago estas consultas, obtengo lo siguiente:
>
> SELECT * FROM remitoing;
> nroremito articulo cantidad
> ------------------------------------
> 10 0001 100
> 11 0001 10
> 12 0001 30
>
> SELECT * FROM stock;
> articulo disponible
> ------------------------
> 0001 0
>
> Cuando ejecuto:
>
> UPDATE stock
> SET disponible = disponible + remitoing.cantidad
> FROM remitoing
> WHERE stock.articulo=remitoing.articulo;
>
>
> solamente obtengo:
> articulo disponible
> ------------------------
> 0001 30
>
> Hice varias pruebas y siempre pasa lo mismo. No me suma en la columna
> disponible.
> Lo unico que consigo es sumar uno de los registros y los demas no los toma.
> Si borro los registros de remitoing y los cargo en otro orden, me toma otro
> de los registros pero nunca me suma los 3.
> Las tablas tienen Primary Key.
> La verdad estoy desconcertado porque lo mismo en Sybase funciona perfecto y
> ademas es una sentencia muy simple.
>
> La instalacion de la base es nueva. No tiene nada raro y esta funcionando
> sobre Linux.
> Hice la misma prueba sobre una base de datos corriendo sobre Windows y me
> pasa lo mismo.
>
> ¿Es un bug? o ¿que es?
>
> Saludos
>
> --
>
> Gustavo J. Vaccaro
> http://www.gjv.com.ar
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Mariano Reingart | 2010-09-06 17:14:02 | Charla BSDday 2010 |
Previous Message | Gustavo Vaccaro | 2010-09-06 00:40:22 | Problema con UPDATE |