Ver Mensaje Individual
  #3  
Antiguo 28-02-2008
Avatar de david_uh
david_uh david_uh is offline
Miembro
 
Registrado: may 2007
Ubicación: Arequipa, Perú
Posts: 227
Reputación: 17
david_uh Va por buen camino
Gracias RONPABLO por tu respuesta, hallé una solución expongo lo que hice a continuación por si a alguien le sirve.

Dado que cualquiera de los campos pueden ser nulos lo solucione asi

Código SQL [-]
select coalesce(trim(nombres)||' ','' ) || coalesce(trim(apellidos)||' ','' )  || coalesce(trim(razonsocial)||' ','' )  as cliente from clientes

coalesce toma varios argumentos y devuelve el primero que NO es null por ejemplo
Código SQL [-]
coalesce(apellidos,'' )
si apellidos es null entonces devuelve el espacio vacio y si apellidos no es null devuelve el contenido de apellidos.

Uso trim para concatenar si el nombre es null entonces null + ' ' = null y si no es null entocnes devuelve el contenido del campo apellido mas un espacio en blanco para concatenarlo al siguiente campo y asi sucesivamente
__________________
Yo se que muchas veces te paso ESTO
Responder Con Cita