Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Seleccionar valor en un rango de datos (https://www.clubdelphi.com/foros/showthread.php?t=67552)

jourdan 22-04-2010 20:40:58

Seleccionar valor en un rango de datos
 
Hola a todos, necesito filtrar la siguiente información:
Tengo una tabla que tiene los siguientes campos:
SERIE FOLIO_INICIAL FOLIO_FINAL NODECERTIFICADO

X 1 100 123456789
A 1 500 965432178
X 101 400 111118888
Y 1 200 598444444

Necesito Extraer de esta tabla el NODECERTIFICADO conociendo la SERIE y el folio dentro de un rango, es decir, si tengo SERIE X, FOLIO 255 que el resultado sea 111118888

Alguien me puede ayudar como seria el select para lograr este resultado, uso Firebird 1.5 y delphi 6
Se puede hacer en un select dentro de otro select o habría que generar un procedimiento almacenado
Desde ya muchas gracias

jourdan 22-04-2010 22:29:10

Parece que ya di con la solución:

select * from control_de_folios where SERIE = 'X' and (FOLIO_inicial <= 255 AND folio_final !< 255)

Saludos

rastafarey 18-05-2010 07:02:24

resp
 
con los datos que tiene te va a funcionar pero cuando tengas mas series X por debajo tambien te van a salir asi debes mejorar la consulta para que extrigas la mas cerca o las mas lejos por medio del folio. Aunque no conozco este operador !< en Firebird.

jourdan 19-05-2010 02:20:35

Cita:

Empezado por rastafarey (Mensaje 364414)
con los datos que tiene te va a funcionar pero cuando tengas mas series X por debajo tambien te van a salir asi debes mejorar la consulta para que extrigas la mas cerca o las mas lejos por medio del folio. Aunque no conozco este operador !< en Firebird.

Muchas gracias, de casualidad te sabes las instrucciones sql que debo de usar
Saludos

guillotmarc 19-05-2010 07:59:54

Hola.

No consigo entender que es lo que intentas conseguir. ¿ Que quieres decir con el rango 255 para el campo FOLIO ?

¿ Acaso es simplemente esto ? :

select * from CONTROL_DE_FOLIOS where SERIE = 'X' and FOLIO_INICIAL <= 255 and FOLIO_FINAL >= 255

NOTA: Tampoco conozco el operador !<

Saludos.


La franja horaria es GMT +2. Ahora son las 17:01:34.

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