Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/01/2014, 11:48
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: actualizar tabla stock

Y si te olvidas de la tabla stock y usas una tabla llamada entradas y salidas

TblEntSal
idEntSal
idProducto
idTipo
cantidad
fecha
...

donde Tipo es 1 Entradas (o compras) y 2 Salidas (o ventas)

y te limitas a registrar entradas y salidas

En cualquier momento puedes calcular el stock actual

Código MySQL:
Ver original
  1. SELECT idProducto,
  2.          SUM(if(tipo=1,cantidad,0)) Compras,
  3.          SUM(if(tipo=2,cantidad,0)) Ventas,
  4.          SUM(if(tipo=1,cantidad,0))-SUM(if(tipo=2,cantidad,0)) Stock
  5. FROM tblEntSal
  6. GROUP BY idProducto;

incluso podrías crear una vista con esa query que se llame como tu actual tabla de stock....

Creeme es mucho mas seguro y simple hacer esto que mantener una tabla para las compras otra para las ventas y rizando el rizo una para el stock, que obviamente es un calculo sobre los datos anteriores....

Que fuerte no?
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 04/01/2014 a las 11:55