Article View: chile.comp.programacion
Article #1003Re: MySQL y actualizacion dependiente de un campo
From: gato2006chile
Date: Thu, 03 May 2007 01:27
Date: Thu, 03 May 2007 01:27
58 lines
3529 bytes
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-mailReferences:
<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>