Ver Mensaje Individual
  #6 (permalink)  
Antiguo 15/04/2010, 07:38
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 10 meses
Puntos: 300
Respuesta: intercalar resultados de un union all

creo que hemos equivocado el enfoque. Creo que nos estamos equivocando y para lo que quieres deberías usar un left join
SELECT hn1.vale,hn1.vehiculo,hn1.kms kmsaliente,hn1.vale_fecha,hn.1.fecha_ent fecha, hn1.movimiento, hn2.vale,hn2.vehiculo,hn2.kms kmentrante,hn2.vale_fecha,hn.2.fecha_ent fecha, hn2.movimiento, (hn2.kms-hn1.kms) kilometros FROM historico_neumaticos hn1 LEFT JOIN historico_neumaticos hn2 ON hn1.cod_sal = hn2.cod.sal WHERE cod_sal = 2595

Prueba y dinos. Si tienes coches no devueltos, no saldrán los kilómetros o saldrá un número negativo, aunque eso podría controlarse para que mostrarse "no ha sido devuelto", y lo mismo ocurriría con las fechas, aunque para las fechas puedes usar un IFNULL con la fecha de hoy para el caso de no haber fecha de devolución.