Código SQL:
El problema se da cuando ejecuto el siguiente updateVer original
SELECT productosbodega.ExistenciaProductoBodega, facturasdetalle.CantidadFacturaDetalle, productosbodega.ProductosProductoBodega, productosbodega.BodegasProductoBodega FROM productosbodega JOIN facturasdetalle ON productosbodega.ProductosProductoBodega = facturasdetalle.ProductosFacturaDetalle AND productosbodega.BodegasProductoBodega = facturasdetalle.BodegasOrigenFacturaDetalle JOIN facturascabecera ON facturascabecera.CodigoFacturaCabecera = facturasdetalle.FacturasCabeceraFacturaDetalle WHERE FacturasCabeceraFacturaDetalle='140828084738613' AND facturasdetalle.ComboProductoFacturaDetalle<>"1" AND facturascabecera.NumeroFacturaCabecera<>""; Existencia Cantidad ProductosProductoBodega BodegasProductoBodega 583 240 10102013250480 120927162925851 583 16 10102013250480 120927162925851
Código SQL:
Solo se actualiza el primer dato es decir solo se restan los 240 y no los 16.Ver original
UPDATE productosbodega JOIN facturasdetalle ON productosbodega.ProductosProductoBodega= facturasdetalle.ProductosFacturaDetalle AND productosbodega.BodegasProductoBodega= facturasdetalle.BodegasOrigenFacturaDetalle JOIN facturascabecera ON facturascabecera.CodigoFacturaCabecera= facturasdetalle.FacturasCabeceraFacturaDetalle SET productosbodega.ExistenciaProductoBodega= productosbodega.ExistenciaProductoBodega-facturasdetalle.CantidadFacturaDetalle WHERE FacturasCabeceraFacturaDetalle='140828084738613' AND facturasdetalle.ComboProductoFacturaDetalle<>"1" AND facturascabecera.NumeroFacturaCabecera<>"";
Qué creen ustedes que puede ser?
Gracias por su ayuda.
Francisco Maldonado