 
			
				04/07/2014, 02:56
			
			
			     |  
      |    Colaborador   |    |    Fecha de Ingreso: marzo-2008  Ubicación: Sabadell  
						Mensajes: 4.897
					  Antigüedad: 17 años, 7 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.           |