Ver Mensaje Individual
  #6 (permalink)  
Antiguo 18/10/2011, 07:07
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: armado de tablas

Supongamos

movimientos
idMov
tipo
idProducto
cant

donde tipo es 1=entrada o 2=salida...


stock
idProducto
cantidad


Luego

Código MySQL:
Ver original
  1. SELECT m.idProducto, SUM(IF(m.tipo=1,cant,0-m.cant)) as cantidad
  2. FROM movimientos as m
  3. GROUP BY m.idProducto;

Esta consulta da exactamente la tabla Stock, luego la existencia de esa tabla no tiene sentido y ademas pones en riesgo la coherencia de la bbdd si algun dia por lo que sea el UPDATE que propones falla...
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.