Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/07/2014, 16:00
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Como hacer que una variable reste valores de una tabla

Pues lo único que entendí de tu mensaje original es que usarías el metodo PEP, pero, en fin:

1- Necesitas tener una columna adicional en tu tabla de movimientos, donde almacenes la cantidad disponible:

Código:
ID | CANTIDAD | FECHA | E/S | DISPONIBLE
 1       100        14-07-01   E         50
 2       200        14-07-03   E         100
Cuando hagas una salida, por ejemplo de 60 piezas:
Código:
salir = 60
do while salir > 0 {
      - Consultas la tabla de movimientos para obtener la primera entrada con disponible > 0
      si salir > disponible {
            - Haces la salida solo de la cantidad disponible
            - salir = salir - disponible
      } else {
            - Haces la salida completa
            - salir = 0
      } 
}
- Aquí actualizas las existencias generales
- En la primera iteración hará la salida de 50 y continuará
- En la segunda iteración hará la salida de 10 y finalizará
__________________
- León, Guanajuato
- GV-Foto