![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
15/04/2010, 07:38
|
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. |