Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-08-2010
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 22
JXJ Va por buen camino
Seleccionar datos de muchas fechas.

hola..

tengo mi base de datos firebird y una tabla
de la que tengo que sacar informacion
segun la fecha.

que puede ser consecutiva.

de enero 10 de 2010 a agosto 10 de 2010

o puede ser salteada. dijamos
de enerero 2010 a mayo 2010, pero sin las fecha de marzo de 2010

o de enero de 2010 a mayo de 2010 pero
sin 1 dia o 3 o 5 dias

por que esa informacion ya se obtuvo.

¿como seria mi query de consulta de datos?


para una fecha en especifico yo uso

Código SQL [-]

SELECT  tabladatos.TIPO,  tabladatos.NUMERO,  tabladatos.CLIENTE,  tabladatos.FECHA,
 tabladatos.ESTATUS,   tabladatos.CLAVE,  

FROM  tabladatos
WHERE   tabladatos.TIPO = 'N' AND 
tabladatos.FECHA = '08/10/2010'
 AND tabladatos.numero > '0'
  ORDER BY   tabladatos.NUMERO

pero para elejor rangos de fechas y es muy posible
que en esos rangos de fechas, algunos dias ya hayan sido procesados,
no tengo idea de como se hace.

¿como se haria?
Responder Con Cita
  #2  
Antiguo 13-08-2010
celades1 celades1 is offline
Miembro
 
Registrado: ago 2005
Posts: 116
Poder: 19
celades1 Va por buen camino
Hola

ej dos periodos enero y marzo menos dias 5 de enero y 7 de marzo


Código SQL [-]

SELECT tabladatos.TIPO, tabladatos.NUMERO, tabladatos.CLIENTE, tabladatos.FECHA,
tabladatos.ESTATUS, tabladatos.CLAVE,

FROM tabladatos
WHERE tabladatos.TIPO = 'N' AND
((tabladatos.FECHA >= '01/01/2010' and tabladatos.FECHA >= '01/31/2010'
and extract(day from tabladatos.FECHA)<>5 )
or (tabladatos.FECHA='03/01/2010' and tabladatos.FECHA >='03/31/2010'
and extract(day from tabladatos.FECHA)<>7))
AND tabladatos.numero > '0'
ORDER BY tabladatos.NUMERO





Espero te sirva

Saludos
Responder Con Cita
  #3  
Antiguo 13-08-2010
cloayza cloayza is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 915
Poder: 23
cloayza Tiene un aura espectacularcloayza Tiene un aura espectacular
Podria ser

Código SQL [-]
SELECT tabladatos.TIPO,  tabladatos.NUMERO,  tabladatos.CLIENTE,  tabladatos.FECHA, tabladatos.ESTATUS,   tabladatos.CLAVE 
FROM  tabladatos
WHERE 
/*Desde Enero 2010 A Agosto 2010*/
tabladatos.FECHA IN ('01/01/10/2010','31/08/2010') AND
/*Excluir Marzo 2010*/
      NOT tabladatos.FECHA IN ('01/03/2010','31/03/2010')

Saludos

Última edición por cloayza fecha: 13-08-2010 a las 15:57:48.
Responder Con Cita
  #4  
Antiguo 13-08-2010
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Hola. Para escoger un intervalo de fechas (Enero a Marzo), lo haces con el operador BETWEEN.

Es decir :
where FECHA between :INICIO and :FINAL

Para quitar fechas de ese intervalo le puedes añadir otra condición, o bien, si dices que quieres quitar las fechas procesadas, y tienes alguna tabla que registre las fechas procesada, entonces puedes añadir otra condición que consulte a esa tabla.

Es decir, primero vemos como quitar dos días concretos de febrero.
where FECHA between :INICIO and :FINAL and FECHA not in (:PRIMERO, :SEGUNDO)

Ahora veamoslo con una subconsulta
where FECHA between :INICIO and :FINAL and FECHA not in (select FECHA_PROCESO from PROCESADOS) Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).

Última edición por guillotmarc fecha: 13-08-2010 a las 16:53:59.
Responder Con Cita
  #5  
Antiguo 13-08-2010
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
¿ Soy el único al que no le coge saltos de línea ?. Menudo incordio, me estoy cansando de tener que añadirlos manualmente con el [BR /]
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #6  
Antiguo 13-08-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿A qué te refieres exactamente con los saltos de línea, en código o en el texto?
Responder Con Cita
  #7  
Antiguo 13-08-2010
cloayza cloayza is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 915
Poder: 23
cloayza Tiene un aura espectacularcloayza Tiene un aura espectacular
Como hoy es viernes estoy pensando en el descanzo...

Menuda metida de patas...

El amigo guillotmarc tiene razon...

Saludos
Responder Con Cita
  #8  
Antiguo 16-08-2010
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
¿A qué te refieres exactamente con los saltos de línea, en código o en el texto?
Entonces será un problema del portátil que me he llevado este Agosto (pensaba que sería una actualización de los Foros y que le ocurriría a todo el mundo). Es curioso porqué no tiene nada fuera de lo común: un Windows 7 acabado de instalar y Firefox 3.6.4 (con AdBlock y NoScript, pero con ClubDelphi habilitado)

Cuando escribo respuestas no coge saltos de línea, tengo que modificar el mensaje y añadir tags. < br / >

NOTA: Parece que hoy ya me está cogiendo bien los saltos de línea.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #9  
Antiguo 16-08-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Me alegro de que ya te funcione
Responder Con Cita
Respuesta



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
Seleccionar valor en un rango de datos jourdan Firebird e Interbase 4 19-05-2010 07:59:54
Deshabilitar y Habilitar seleccionar fechas de un TDateTimePicker rgstuamigo OOP 3 17-01-2009 14:42:47
Seleccionar datos para imprimir Alexandro Impresión 15 21-11-2008 17:59:29
Como seleccionar datos entre fechas ?? Jackpg C++ Builder 4 15-10-2008 17:06:12
Referencia a muchas tablas de la base de Datos dcidt MySQL 7 29-09-2005 17:04:49


La franja horaria es GMT +2. Ahora son las 15:46:20.


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