Ver Mensaje Individual
  #14 (permalink)  
Antiguo 01/08/2011, 10:26
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Operacion con campo anterior de una columna

Para una sola unidad es bastante simple: Mete el WHERE en la segunda subconsulta.
Por ejemplo:
Código MySQL:
Ver original
  1.     IF(KM IS NULL, 'Total:', KM) KM,
  2.     IF(KM IS NULL, '', LITROS) LITROS,
  3.     TRUNCATE(SUM(LITROS),3) LITROS_acum,
  4.     TRUNCATE(SUM(RECORRIDO),3) R_ACUMULADO
  5.     (SELECT KM, LITROS, IF(@kml=0, @kml:=KM, @kml)km1, (KM-@kml) RECORRIDO, @kml:= KM
  6.     FROM VALES JOIN (SELECT @kml:=0) T1
  7.     WHERE PATENTE = 'ABC-123') T2
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)