![]() |
Ordenar por la última fecha en varios campos de fecha de una tabla
Hola.
Uso Firebird 2.5. Tengo la siguiente consulta: Lo que quisiera obtener es una consulta ordenada por la última fecha de los campos prueba1,prueba2,prueba3,prueba4. Por ejemplo, tengo estos datos: núm. Fecha Cliente Prueba1 prueba2 prueba3 prueba4 -------------------------------------------------------------------------------- 01 01/01/15 XX 01/05/15 02 02/01/15 AA 01/02/15 01/03/15 03 03/01/15 BB 01/03/15 01/04/15 01/06/15 04 01/02/15 CC 01/03/15 15/03/15 01/04/15 15/04/15 La consulta tendría que devolver núm. Fecha Cliente Prueba1 prueba2 prueba3 prueba4 -------------------------------------------------------------------------------- 02 02/01/15 AA 01/02/15 01/03/15 04 01/02/15 CC 01/03/15 15/03/15 01/04/15 15/04/15 01 01/01/15 XX 01/05/15 03 03/01/15 BB 01/03/15 01/04/15 01/06/15 Muchas gracias. |
Diría que algo como esto te debería devolver lo que necesitas, pero también he de decir que estás solventando con una consulta "compleja" deficiencias en el diseño de la Base de Datos.
Para normalizar esta tabla, entiendo que deberías crear una tabla principal con los datos del cliente y una segunda tabla relacionada (1..N) con los datos de las pruebas (en este caso las fechas).
|
La franja horaria es GMT +2. Ahora son las 08:54:03. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi