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

Seleccionar un null y mostrar un valor

Estas en el tema de Seleccionar un null y mostrar un valor en el foro de PostgreSQL en Foros del Web. Hola a todos... Esta vez estoy buscando la forma de seleccionar valores de una tabla Código PHP: SELECT sol . id  as  id , sol . ...
  #1 (permalink)  
Antiguo 03/06/2009, 12:45
Avatar de Beuses  
Fecha de Ingreso: marzo-2009
Ubicación: Maracaibo
Mensajes: 132
Antigüedad: 15 años, 8 meses
Puntos: 5
Pregunta Seleccionar un null y mostrar un valor

Hola a todos...

Esta vez estoy buscando la forma de seleccionar valores de una tabla

Código PHP:
SELECT sol.id as id,sol.fecha as fecha,sol.clausula as clausula,sol.id_empresa

FROM tbl_solicitud sol

Hasta ahora bien. Mi problema que quisiera colocar por ejemplo que en el campo

id_empresa (que es el campo que esta en null) que cuando sea null muestre por

ejemplo dos rayitas asi: --

Yo llamo a los de id_empresa null asi:

Código PHP:
SELECT sol.id as id,sol.fecha as fecha,sol.clausula as clausula,sol.id_empresa

FROM tbl_solicitud sol where sol
.id_empresa is null
Pero no se como hacer lo que quiero..

Agradeceria que me pudieran ayudar
  #2 (permalink)  
Antiguo 03/06/2009, 13:21
Avatar de Beuses  
Fecha de Ingreso: marzo-2009
Ubicación: Maracaibo
Mensajes: 132
Antigüedad: 15 años, 8 meses
Puntos: 5
Pregunta Seleccionar un null y mostrar un valor

Esto lo quiero hacer porque hay solicitudes que no tienen empresa (puede ser un cliente natural o juridico)

Código PHP:
SELECT sol.id as idsol.fecha as fechasol.clausula as clausula,

sol.id_empresae.nombre as empresa FROM tbl_solicitud as sol

inner join tbl_empresa e on e
.id=sol.id_empresa
y quiero que la consulta muestre las 3 solicitudes que hay en la tabla, pero solo me trae una solicitud que es la juridica. (e.id=sol.id_empresa)

¿¿como hago para que me aparezcan las otras dos solicitudes y que en la empresa salga -- ??
  #3 (permalink)  
Antiguo 03/06/2009, 15:16
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: Seleccionar un null y mostrar un valor

Primero, utiliza left join en vez de inner join.

En el campo que aparece null utiliza la función case para validar si es null, que ponga --.

Código sql:
Ver original
  1. SELECT sol.id AS id, sol.fecha AS fecha, (CASE WHEN sol.clausula IS NULL THEN '--' ELSE sol.clausula END) AS clausula,
  2. sol.id_empresa, e.nombre AS empresa FROM tbl_solicitud AS sol
  3. LEFT JOIN tbl_empresa e ON e.id=sol.id_empresa;

espero te sirva.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #4 (permalink)  
Antiguo 03/06/2009, 15:59
Avatar de Beuses  
Fecha de Ingreso: marzo-2009
Ubicación: Maracaibo
Mensajes: 132
Antigüedad: 15 años, 8 meses
Puntos: 5
De acuerdo Respuesta: Seleccionar un null y mostrar un valor

Gracias huesos52!!

Es lo que necesitaba!!

Yo sabia que se podia hacer pero no sabia como...

Gracias nuevamente
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:19.