![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
04/07/2014, 02:56
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 10 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. |