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 |
Hombre,
Pues hombre, yo no entiendo mucho, pero, tal vez algo como...
Más o menos... digo yo... :) O, siendo más precisos aún:
|
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') |
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') |
Ok muchas gracias a los 2, voy a realizar los 2 ejemplo
Gracias. |
Solo agregar algo... No se que motor estes usando, pero en algunos tambien puedes hacer lo siguiente:
|
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 09:59: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