Ver Mensaje Individual
  #10 (permalink)  
Antiguo 01/08/2011, 09:35
emiajsiul
 
Fecha de Ingreso: julio-2011
Mensajes: 12
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Operacion con campo anterior de una columna

He estado analisando el codigo que has presentado y no estoy muy familiarizado con este tipo de consulta, y me e quedado ahora si que no se como logras filtrar los datos, miro que el resultado de la consulta es lo que se requiere pero no entiendo al 100% la sintaxis, e intentado aplicar el codigo

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.     -> FROM
  6.     ->     (SELECT KM, LITROS, IF(@kml=0, @kml:=KM, @kml)km1, (KM-@kml) RECORRIDO, @kml:= KM
  7.     ->     FROM VALES JOIN (SELECT @kml:=0) T1) T2
  8.     -> GROUP BY KM WITH ROLLUP;

para restringir la búsqueda a un campo mas, digamos que la lista es de n Km de n Unidades, no capto el punto en el que puedo insertar una condición digamos WHERE = UNIDAD ='X', digamos que esto siempre lo he echo en php, de tal forma que hacia una consulta y luego la filtraba en PHP, pero me doy cuenta que con mysql se puede enviar solo los datos que se requieren sin necesidad de despues depurar con PHP.