Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/04/2010, 10:01
tokkaido
 
Fecha de Ingreso: julio-2009
Mensajes: 90
Antigüedad: 15 años, 3 meses
Puntos: 4
Respuesta: intercalar resultados de un union all

las 2 soluciones me funcionan de maravilla, mas la de quimfv me parece la mas adecuada para lo sgte que necesito hacer:

me gustaría agregar un campo más al resultado que me diera la diferencia entre los kms de cuando el neumático entró a ese vehículo, o sea marcado "entrante" hasta que salió , o sea marcado "saliente", pero por más que le doy vueltas no logro encontrar la forma.

he intentado algo como esto:

Código MySQL:
Ver original
  1. sbc.vale,
  2. sbc.vehiculo,
  3. sbc.kms,
  4. sbc.vale_fecha,
  5. sbc.fecha,
  6. sbc.movimiento,
  7. (select kms_sal-kms_ent kms from
  8. (select kms kms_sal from historico_neumaticos where vehiculo=sbc.vehiculo and cod_sal=2595)s,
  9. (select kms kms_ent from historico_neumaticos where vehiculo=sbc.vehiculo and cod_ent=2595)e) kms_recorridos
  10. h1.vale,
  11. h1.vehiculo,
  12. h1.kms,
  13. h1.vale_fecha,
  14. h1.fecha_ent fecha,
  15. 'Entrante' movimiento
  16. FROM historico_neumaticos h1
  17. WHERE h1.cod_ent=2595
  18. SELECT h2.vale,
  19. h2.vehiculo,
  20. h2.kms,
  21. h2.vale_fecha,
  22. h2.fecha_sal fecha,
  23. 'Saliente' movimiento
  24. FROM historico_neumaticos h2
  25. WHERE h2.cod_sal=2595) sbc
  26. ORDER BY sbc.vale,sbc.movimiento;

pero me sale que no conoce "sbc.vehiculo" imagino que porque esta en una subquery
__________________
C[^L*]D
[email protected]
tokkaido.blogspot.com
No hay mejor forma de aprender que enseñar

Última edición por tokkaido; 14/04/2010 a las 10:18