![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Buscar varios Registros mismo Campo.
Buenas tardes,
Necesito extraer de una tabla varios registros por el mismo campo, así dispongo de la tabla PAGARES, donde el campo Primario o principal se llama ENTRADA. En un formulario he filtrado por el Proveedor todos los pagarés que le he hecho, de esos pagarés quiero seleccionar varios los cuales no tienen relación alguna ni fecha, ni número ni vencimiento al azar, en el formulario lo he filtrado por IbQuery y quiero listarlo esos pagarés en un RavReport mediante SQL, El Código que utilizo es el siguiente:
Cuando los campos son distintos no hay problema pero cuando pertenece al mismo mismo campo me deja listarlos, he intentado varios formas pero no hay manera de todas formas serían pocos registros los que buscaría 5 ó 6. Gracias de antemano. |
#4
|
|||
|
|||
#5
|
||||
|
||||
Aparte de lo que ya te respondió cloayza, te recomiendo estudies un poco mas SQL https://www.w3schools.com/sql/default.asp
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#6
|
|||
|
|||
Siempre he usado esta sintaxis que por ejemplo ésta un poco más compleja:
Y siempre me ha funcionado, pero al usar ésta:
Donde tengo que seleccionar varios pagares de forma puntual sin ninguna relación dentro del mismo campo no me funciona. Lo que pasa Cloayza es que tengo que morir a las comillas por ejemplo 'select * from....' no puedo hacerlo sin comillas y tambien tengo que morir al Quotedstr no puedo hacerlo sin él seguramente como dice Movorack tengo que estudiar más o la versión de SQL es antigua no sé , pero hasta ahora según esa sintaxis he hecho infinidad de listados de distintos tipos y más complejos y han funcionado a la perfección. Muchas Gracias. |
#7
|
||||
|
||||
Hola, te dije que debes estudiar un poco mas porque tu inconveniente básicamente es que estas usando el operador incorrecto.
Tienes esta sentencia:
Pero esto seleccionará los elementos de la tabla donde ENTRADA sea tanto '001' como '002'. Eso no te devolverá ningún resultado porque estás usando el operador incorrecto. En este caso, debes usar un OR (SQL AND, OR and NOT Operators https://www.w3schools.com/sql/sql_and_or.asp). Con el OR obtendrás los registros donde ENTRADA sea '001' ó '002'
Por ello, Cloayza te propone usar el IN (SQL IN Operator https://www.w3schools.com/sql/sql_in.asp) Cita:
Ahora. Ten en cuenta como armas esa sentencia SQL desde delphi. Te recomiendo usar parámetros en lugar de concatenar y si a la final tienes que concatenar, verifica que la sentencia que envías sea la correcta. En tu último ejemplo te faltan los paréntesis del IN dentro de la sentencia. Algo así puede quedar tu sentencia:
Nuevamente, mi recomendación es que estudies y practiques mas SQL. No es que no se te quiera ayudar, es que con el aprendizaje y la practica vas a cubrir esos vacíos de conocimiento que tienes.
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Exportar varios registros a Word con el mismo nombre de Variable | feliz-58 | Varios | 4 | 31-08-2017 16:03:46 |
SELECT para encontrar registros con diferentes valores en el mismo campo | gustavosv | SQL | 12 | 17-10-2014 22:34:35 |
buscar varios registros en una tabla | mdcynsk | Varios | 1 | 26-07-2010 02:35:00 |
Recorrer todos los registros de una tabla que tengan el mismo campo | Sayuri | Conexión con bases de datos | 3 | 08-12-2005 16:07:46 |
Seleccionar varios registros de una tabla por un campo | vhirginia | Conexión con bases de datos | 19 | 27-04-2004 12:00:57 |
![]() |
|