Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Buscar en resultado de consulta SQL (https://www.clubdelphi.com/foros/showthread.php?t=50000)

alvarocastillo 06-11-2007 01:04:14

Buscar en resultado de consulta SQL
 
Buen dia a todos, quien me puede ayudar con lo siguiente, requiero hacer una busqueda sobre un resultado de un SQL pero no se como hacerlo, ejemplo:

Select * from movtos where fechaCta between '01/01/2007' and '01/10/2007'

Esta consulta me arroja 100 registros y en esos 100 registros necesito buscar uno o varios en especificos.

Gracias

dec 06-11-2007 01:14:15

Hombre,

Pues hombre, yo no entiendo mucho, pero, tal vez algo como...

Código SQL [-]

SELECT * FROM movtos 

WHERE fechaCta BETWEEN ('01/01/2007' and '01/10/2007') 

AND otroCampo LIKE = '%este contenido%';

Más o menos... digo yo... :)

O, siendo más precisos aún:

Código SQL [-]

SELECT * FROM movtos 

WHERE fechaCta BETWEEN ('01/01/2007' and '01/10/2007') 

AND (otroCampo = 'esto');

HenryAraniva 06-11-2007 01:21:16

talvez puedieras aclarar un poco mas el resultado que esperas obtener, puedes utilizar subconsultas te quedaría algo así
SELECT * FROM mvtos WHERE fechaCta BETWEEN '01/01/2007' AND '01/10/2007' AND micampocondicionado IN (SELECT micampocondicionado WHERE otrocampo = 'otracosa')

HenryAraniva 06-11-2007 01:25:16

huy... error de dedo en el codigo corrigiendo:
SELECT * FROM mvtos WHERE fechaCta BETWEEN '01/01/2007' AND '01/10/2007' AND micampocondicionado IN (SELECT micampocondicionado FROM otratabla WHERE otrocampo = 'otracosa')

alvarocastillo 06-11-2007 01:25:52

Ok muchas gracias a los 2, voy a realizar los 2 ejemplo

Gracias.

jhonny 06-11-2007 14:34:37

Solo agregar algo... No se que motor estes usando, pero en algunos tambien puedes hacer lo siguiente:

Código SQL [-]
Select  from (Select * from movtos where fechaCta between '01/01/2007' and '01/10/2007')
where 

Lepe 06-11-2007 16:28:54

Yo creo que nos estamos complicando la vida por no explicar las cosas como son.

Lo que intuyo es que tienes una ventana de búsqueda, realizas una consulta (pensando que va a dar de resultado 5 o 10 registros) pero devuelve 100.

Hacer una consulta de la subconsulta me parece demasiado. Lo fácil es cerrar la consulta, agregar más cláusulas al where de tu sql actual, y por último abrir la misma consulta. Total : 2 consultas realizadas en el servidor.

Si primero haces una consulta que te devuelve 100 registros y ahora montas una subconsulta dentro de otra y vuelves a abrir, habrás procesado un total de 3 consultas.

También puede montarse una relación Maestro-Detalle entre dos querys y directamente mostrará los registros oportunos.

Pero todo esto es suponer mucho. Como has visto hay muchísimos "habilidosos" en el foro, lo cual no quiere decir que sea lo que necesites o lo más eficiente para tu caso particular.

Cuando expongas una duda, intenta expresar el contexto, de esa forma afinaremos más.

Saludos


La franja horaria es GMT +2. Ahora son las 01:14:45.

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