Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/07/2011, 13:07
emiajsiul
 
Fecha de Ingreso: julio-2011
Mensajes: 12
Antigüedad: 12 años, 9 meses
Puntos: 0
Sonrisa Respuesta: Operacion con campo anterior de una columna

Primero que nada gracias por contestar, en principio inicie con una consulta basada en logica la cual es muy grande y brumosa, por tanto poco eficiente, peo funciono bien para un elemento, he intentado reducirla o simplificarla y dar le la funcionalidad para 5 o mas registros, se que da risa esta consulta pero aqui la pongo para darme mas a entender:

Código MySQL:
Ver original
  1. (SELECT KM FROM VALES WHERE KM>10 AND VN_UNIDAD = 'DR 031' ORDER BY KM DESC LIMIT 1) AS UKM,
  2. (SELECT KM FROM VALES WHERE KM>10 AND VN_UNIDAD = 'DR 031' ORDER BY KM DESC LIMIT 1,1) AS PKM,
  3. LITROS,
  4. ((SELECT KM FROM VALES WHERE KM>10 AND VN_UNIDAD = 'DR 031' ORDER BY KM DESC LIMIT 1)-
  5. (SELECT KM FROM VALES WHERE KM>10 AND VN_UNIDAD = 'DR 031' ORDER BY KM DESC LIMIT 1,1))AS RECORRIDO,
  6. (((SELECT KM FROM VALES WHERE KM>10 AND VN_UNIDAD = 'DR 031' ORDER BY KM DESC LIMIT 1)-
  7. (SELECT KM FROM VALES WHERE KM>10 AND VN_UNIDAD = 'DR 031' ORDER BY KM DESC LIMIT 1,1))/LITROS)AS CONSUMO
  8. VALES
  9. WHERE VN_UNIDAD ='DR 031'

Esto me muestra el resultado:

Código HTML:
Ver original
  1. UKM             PKM                LITROS       RECORRIDO      CONSUMO
  2. 262522.000      262245.000         37.575          277.000      7.3719228