Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

¡Ayuda con esta Consulta por favor!

Estas en el tema de ¡Ayuda con esta Consulta por favor! en el foro de PostgreSQL en Foros del Web. Hola foro, de nuevo por estos lados con una preguntica. Aclaro algo para que entiendan mejor la pregunta (El campo apellidosclient lo uso también para ...
  #1 (permalink)  
Antiguo 19/06/2009, 07:47
Avatar de laureano59  
Fecha de Ingreso: febrero-2005
Mensajes: 395
Antigüedad: 19 años, 9 meses
Puntos: 1
Pregunta ¡Ayuda con esta Consulta por favor!

Hola foro, de nuevo por estos lados con una preguntica.

Aclaro algo para que entiendan mejor la pregunta (El campo apellidosclient lo uso también para nombre de empresas lo que significa que el campo nombresclient debe estar vacio o ‘’)

Ahora si la pregunta:

Resulta que en una consulta estoy concatenando los campos nombresclient y apellidosclient para hacerle una consulta por nombre o por empresa, el problema es que en el campo nombresclient cuando aparece vacio o con dos comillas simples nose si eso sea nullo o algo por el estilo, el hecho es que cuando pasa esto y quiero buscar el nombre de una empresa la consulta no me arroja nada.

Adjunto una imagen para que me entiendan el caso y mas abajo pongo parte de la consulta: Recuerden que si busco por nombre no hay problema pero si busco por empresa no me arroja nada




esta es la consulta

SELECT MIN(clientes.nombresclient)||' '||MIN(clientes.apellidosclient) AS Nombre
WHERE clientes.nombresclient LIKE 'C%'
(Saca los nombres o empresas que inicien en C pero si el campo nombresclient esta con las ‘’ y el apellido o empresa inicia con C no me arroja ese campo)

Bueno espero que haya sido claro con la pregunta y desde ya muchas gracias.
__________________
http://www.weblaum.com
Laureano Melo Medina
:arriba:
  #2 (permalink)  
Antiguo 19/06/2009, 08:39
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: ¡Ayuda con esta Consulta por favor!

Me confunde un poco la consulta.

Esta consulta que tienes, muestra los nombres de clientes que empiecen por C. No veo que también tengas en cuenta el campo apellidos para hacer la búsqueda.

Si hicieras esto:
Código sql:
Ver original
  1. SELECT MIN(clientes.nombresclient)||' '||MIN(clientes.apellidosclient) AS Nombre
  2. WHERE clientes.nombresclient LIKE 'C%' OR clientes.apellidosclient LIKE 'C%'

El buscador, sería por nombre o apellido sin importar si en nombre tienes unas comillas.

Cuentanos si es lo que buscas.

Te dejo la documentación del operador like.
http://www.postgresql.org/docs/8.2/s...FUNCTIONS-LIKE

Un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 19/06/2009, 08:44
Avatar de laureano59  
Fecha de Ingreso: febrero-2005
Mensajes: 395
Antigüedad: 19 años, 9 meses
Puntos: 1
Respuesta: ¡Ayuda con esta Consulta por favor!

Muchas gracias, creo que si es lo que busco, voy a hacer algunas pruebas por lo que veo funcionará.

de nuevo muchas gracias.
__________________
http://www.weblaum.com
Laureano Melo Medina
:arriba:
  #4 (permalink)  
Antiguo 19/06/2009, 08:50
Avatar de laureano59  
Fecha de Ingreso: febrero-2005
Mensajes: 395
Antigüedad: 19 años, 9 meses
Puntos: 1
Respuesta: ¡Ayuda con esta Consulta por favor!

Si eso era, ya funciona.

Muchas gracias Huesos52
__________________
http://www.weblaum.com
Laureano Melo Medina
:arriba:
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:12.