Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/09/2014, 00:39
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Problema update anidado MySQL

Código MySQL:
Ver original
  1. UPDATE productosbodega
  2. JOIN facturasdetalle ON productosbodega.ProductosProductoBodega=facturasdetalle.ProductosFacturaDetalle
  3.             AND productosbodega.BodegasProductoBodega=facturasdetalle.BodegasOrigenFacturaDetalle
  4. SET productosbodega.ExistenciaProductoBodega=productosbodega.ExistenciaProductoBodega-facturasdetalle.CantidadFacturaDetalle
  5. WHERE FacturasCabeceraFacturaDetalle='140828084738613'
  6. AND facturasdetalle.ComboProductoFacturaDetalle<>"1";

Si FacturasCabeceraFacturaDetalle='140828084738613' y facturascabecera.CodigoFacturaCabecera= facturasdetalle.FacturasCabeceraFacturaDetalle es innecesario que hagas facturascabecera.NumeroFacturaCabecera<>"".

Sobre esto facturasdetalle.ComboProductoFacturaDetalle<>"1" no se que decirte.

En cuanto a si con esto vas a solucionar tu problema lo dudo.

Por otro lado excepto que estes en una situción de variación de precios nula, permanente, (inflación cero). Como solucionas el tema de calcular el valor de las existencias.

Imagina que has comprado del producto X 10 unidades a 10um (unidades monetarias) y unos dias despues 10 unidades mas a 15um, si al dia siguiente vendes 6 unidades de X. Cuanto valen tus existencias. (No me digas que depende de a cuanto hayas vendido las 6 unidades por que no tiene nada que ver).
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.