Es claro que si ingresas "OR" basta con que encuentre una de las 2
condiciones para que te retorne filas.
Si quieres descartas TODOS los valores NULOS:
SELECT * FROM facturas WHERE codigocliente LIKE '010%' AND
fecha='01/01/2010';
Si no es eso, entonces no entiendo bien.
El 26-07-2010, a las 11:02, Fernando Siguenza escribió:
Amigos como estan, queria molestarles con un select que quiero
armar, tengo que hacer una busqueda en la tabla facturas, por varios
campos entre los cuales tengo el codigo del cliente y la fecha,
entonces lo que deseo es como puedo armar una consulta de tal forma
que detecte que si uno de los dos campos esta en valor null no lo
inclua en la consulta.
Algo asi
Esta seria la consulta en el caso que se quiera buscar por los dos
campos
Select * from facturas where codigocliente like '010%' or
fecha='01/01/2010';
Pero si no ingreso nada en codigo cliente y este esta en null,como
podria hacer para comparar a ver si es null y que ya no me busque
por ese campo
Select * from facturas where fecha='01/01/2010';
Una consulta parecida la tenia en mysql y es algo asi, pero no se
como implementarlo en postgre
select
SocioId,Nombre,Apellido,Ruc,FecNacimiento,EstadoCivil,Direccion,
Telefono,Celular,ViviendaPropia
from socios
where ((@vNombre IS NULL) OR (Nombre like CONCAT('%', @vNombre, '%')))
and ((@vApellido IS NULL) OR (Apellido like CONCAT('%', @vApellido,
'%')))
and ((@vTelefono IS NULL) OR (Telefono like CONCAT('%', @vTelefono,
'%')))
Esta ultima consulta hace lo que deseo en mysql como puedo hacer
algo parecido en postgre.
Muchas gracias por la ayuda.
Saludos
Connect to the next generation of MSN Messenger Get it now!
------------------------
Manuel Diego Paillafil Gamboa
[email protected]