Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #7  
Antiguo 19-01-2021
Avatar de movorack
[movorack] movorack is offline
Miguel A. Valero
 
Registrado: feb 2007
Ubicación: Bogotá - Colombia
Posts: 1.346
Poder: 20
movorack Va camino a la famamovorack Va camino a la fama
Hola, te dije que debes estudiar un poco mas porque tu inconveniente básicamente es que estas usando el operador incorrecto.

Tienes esta sentencia:

Código SQL [-]
select * from pagares where ENTRADA = '001' and ENTRADA = '002'

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'

Código SQL [-]
select * from pagares where ENTRADA = '001' OR ENTRADA = '002'

Por ello, Cloayza te propone usar el IN (SQL IN Operator https://www.w3schools.com/sql/sql_in.asp)

Cita:
El operador IN es un atajo para múltiples condiciones OR.
Es decir que la ultima sentencia se puede escribir con los OR o el IN y ambas tendrán el mismo resultado.

Código SQL [-]
-- Usando OR
select * from pagares where ENTRADA = '001' OR ENTRADA = '002'

-- Usando IN
select * from pagares where ENTRADA IN ('001', '002')

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:

Código Delphi [-]
  With IbQueryParares do  
  begin
    close; 
    sql.clear;
    sql.text:= Format('select * from pagares where ENTRADA in (%s, %s) ', [Quotedstr(Pagare1), Quotedstr(pagare2)]);
  end;

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
Responder Con Cita
 



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
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


La franja horaria es GMT +2. Ahora son las 18:47: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