Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

 
 
Herramientas Buscar en Tema Desplegado
  #4  
Antiguo 20-03-2013
Avatar de ozsWizzard
ozsWizzard ozsWizzard is offline
Miembro
 
Registrado: may 2004
Ubicación: Murcia
Posts: 190
Poder: 23
ozsWizzard Va por buen camino
Sigo sin entenderte del todo, no sé si me he aclarado o me he confundido más.

Suponiendo que sea lo que yo he entendido. Tienes tres campo "fecha" y te interesa ordenar por la fecha (cualquiera de las tres) más baja

Código Delphi [-]
      q.SQL.Add('SELECT [campos], FECHA');
      q.SQL.Add('FROM (');
      q.SQL.Add('   SELECT [campos], FRAS_CONF1_DATA AS FECHA');
      q.SQL.Add('   FROM FRAS');
      q.SQL.Add('   WHERE FRAS_CONF1_DATA < FRAS_CONF2_DATA');
      q.SQL.Add('     AND FRAS_CONF1_DATA < FRAS_CONF3_DATA');
      q.SQL.Add('   UNION');
      q.SQL.Add('   SELECT [campos], FRAS_CONF2_DATA as fecha');
      q.SQL.Add('   FROM FRAS');
      q.SQL.Add('   WHERE FRAS_CONF2_DATA < FRAS_CONF1_DATA');
      q.SQL.Add('     AND FRAS_CONF2_DATA < FRAS_CONF3_DATA');
      q.SQL.Add('   UNION');
      q.SQL.Add('   SELECT [campos], FRAS_CONF3_DATA as fecha');
      q.SQL.Add('   FROM FRAS');
      q.SQL.Add('   WHERE FRAS_CONF3_DATA < FRAS_CONF1_DATA');
      q.SQL.Add('     AND FRAS_CONF3_DATA < FRAS_CONF3_DATA');
      q.SQL.Add('   UNION');
      q.SQL.Add('   SELECT [campos], FRAS_CONF1_DATA as fecha');
      q.SQL.Add('   FROM FRAS');
      q.SQL.Add('   WHERE FRAS_CONF1_DATA = FRAS_CONF2_DATA');
      q.SQL.Add('     AND FRAS_CONF1_DATA < FRAS_CONF3_DATA');
      q.SQL.Add('   UNION');
      q.SQL.Add('   SELECT [campos], FRAS_CONF1_DATA as fecha');
      q.SQL.Add('   FROM FRAS');
      q.SQL.Add('   WHERE FRAS_CONF1_DATA = FRAS_CONF3_DATA');
      q.SQL.Add('     AND FRAS_CONF1_DATA < FRAS_CONF2_DATA');
      q.SQL.Add('   UNION');
      q.SQL.Add('   SELECT [campos], FRAS_CONF2_DATA as fecha');
      q.SQL.Add('   FROM FRAS');
      q.SQL.Add('   WHERE FRAS_CONF2_DATA = FRAS_CONF3_DATA');
      q.SQL.Add('     AND FRAS_CONF2_DATA < FRAS_CONF1_DATA');
      q.SQL.Add(')');
      q.SQL.Add('CAST(FECHA AS DATE) > ' +#39 + FormatDateTime('mm/dd/yyyy',now()-30)+#39);
      q.SQL.Add('ORDER BY FECHA');
      //[campo] = Lista de campos
__________________
La Madurez se llama...
~~~Gaia~~~
Responder Con Cita
 


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Manejo de Fechas de vencimiento en delphi 7 luisraad Varios 92 11-04-2013 23:33:40
Ayuda sobre manejo de fechas francodelphi Conexión con bases de datos 12 27-10-2011 01:22:15
Manejo de Fechas en Firebird 2.1 Jose Roman SQL 3 17-02-2009 17:15:03
Manejo de fechas nazly Varios 2 14-03-2008 19:05:23
Manejo de fechas Leogiro OOP 2 11-09-2004 00:22:39


La franja horaria es GMT +2. Ahora son las 18:17:38.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi