Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/07/2014, 02:56
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: Como restar un valor de varios campos

Lo que pretendes es aplicar LIFO (last input firts output) a tu gestión de almacen, primero agregaría una PK a la tabla de vitacora, y luego con ORDER BY sobre la fecha y LIMIT 1 puedes obtener el registro donde restar la salida con un UPDATE sobre el registro seleccionado, de ahí la importancia de la PK. En función de si la salida es mayor o menor a ese stock deberás buscar un segundo registro para restar la parte restante. Yo lo solucionaria con programación externa, necesitas un bucle que vaya eligiendo los registros donde borrar y una variable de control que te vaya diciendo la cantidad restante, el bucle debe terminar cuando esa variable sea cero.

La solución en programación externa es off topic de este foro.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.