🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: chile.comp.programacion
Article #1003

Re: MySQL y actualizacion dependiente de un campo

#1003
From: gato2006chile
Date: Thu, 03 May 2007 01:27
58 lines
3529 bytes
En esencia es un problema de Insumo e insumosVendidos.
Cada insumo tiene un costo que puede variar y un insumo vendido tiene un 
registro que incluye el numero de unidades vendidas y el costo total de 
dichas unidades.

Si se tienen por ejemplo 5 unidades vendidas y se aumentan a 7 basta 
solo multiplicar 2 * costoactual y agregarselo al costo de insumo vendido.

El problema esta cuando se tiene 5 unidades y se reduce a 3.
Si la actualizaci�n es de inmediato no habr�a problema, pero que sucede 
si se produce despu�s de una actualizaci�n del precio de un producto, 
existir�an inconsistencias de precios, por lo cual se usa el costo por 
unidad igual a el "valor pagado/unidades vendidas" al momento de la 
actualizaci�n.

En mysql si actualizo en este orden

Unidades=Nuevo valor
CostoTotal=(Costo total previo/Unidades previas)*(Nuevo valor de unidades))

Unidades previas toma el nuevo valor, siendo que debiera tener el valor 
previo.

Si actualizo CostoTotal y despues Unidades, el valor por unidad es el 
correcto.

Mi problema es como lo haria si fueran dos o mas valores de los cuales 
dependen un conjunto de campos.

Jos� Miguel Santib��ez escribi�:
> En el cap�tulo anterior (news:f1asdt$2gt$1@news.nivel5.cl),
> gato2006chile <gato2006chileSINESTO@gmail.com> dijo: 
> 
>> Necesito actualizar los campos de una tabla que son dependiente de un 
>> valor de un campo que tambien es actualizado, como lo puedo hacer?
> 
> normalizando???
> 
> (sorry, no pude resistirlo ;-) )
> 
>> En otras palabras,� como puedo definir una variable que almacene el 
>> valor de un campo de una tabla, cuyos registros se estan actualizando,
>> con varios campos dependientes de los valores del campo a almacenar?.
> 
> Debo se�alar que no entend� mucho lo que quieres hacer, pero si m�s de un 
> campo, depende del campo que vas a actualizar, actualiza ese campo y luego 
> ejecutas un SQL que actualice los dem�s valores:
> 
> Paso 1: actualizas cada uno de los costos unitarios:
> update tabla set costo_unitario=10 where producto=111;
> update tabla set costo_unitario=8 where producto=112;
> update tabla set costo_unitario=15 where producto=113;
> 
> paso 2: actualizas el costo total en funci�n del costo unitario
> update tabla set costo_total = costo_unitario * cantidad;
> 
> �era eso?
> (si la versi�n acepta transacciones, todo dentro de un transaction/commit)
Technical Details
Message-ID: <f1avpb$3kv$1@news.nivel5.cl>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!fu-berlin.de!news.nivel5.cl!not-for-mail
References: <f1asdt$2gt$1@news.nivel5.cl> <Xns9924D79D2904Bjmsnews@200.27.221.71>

Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,849d401a7cebc7b1
X-Google-Attributes: gid1593cb,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!fu-berlin.de!news.nivel5.cl!not-for-mail
From: gato2006chile <gato2006chileSINESTO@gmail.com>
Newsgroups: chile.comp.programacion
Subject: Re: MySQL y actualizacion dependiente de un campo
Date: Wed, 02 May 2007 21:27:59 -0400
Organization: Varios
Lines: 58
Message-ID: <f1avpb$3kv$1@news.nivel5.cl>
References: <f1asdt$2gt$1@news.nivel5.cl> <Xns9924D79D2904Bjmsnews@200.27.221.71>
NNTP-Posting-Host: pc-152-68-44-190.cm.vtr.net
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: news.nivel5.cl 1178141291 3743 190.44.68.152 (2 May 2007 21:28:11 GMT)
X-Complaints-To: news@news.nivel5.cl
NNTP-Posting-Date: Wed, 2 May 2007 21:28:11 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.7.10) Gecko/20060419 Thunderbird/1.5.0.10 Mnenhy/0.7.5.0
In-Reply-To: <Xns9924D79D2904Bjmsnews@200.27.221.71>