Re: Problema con UPDATE

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

In response to

Browse arpug by date

  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