Ver Mensaje Individual
  #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
Reputación: 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