Oracle - Consulta en tabla de empleados (employees)

 
Vista:

Consulta en tabla de empleados (employees)

Publicado por gssik (1 intervención) el 12/03/2007 00:51:23
Hola!!!
Bueno hay una consulta q me vuelve loca y no me sale, xq recien estoy aprendiendo a manejar oracle.
Necesito q me muestre una tabla donde me de el nombre de los empleados y sus comisiones, donde si el empleado no tiene comision q me salga un mensaje de no tiene comision
Ej:

NAME COMMISSION
---------------------------
CARLOS 1200
ANDREA 3000
LUIS SIN COMISION
MARIANA 500
FERNANDO SIN COMISION.
---------------------------

Xfa si pueden ayudarme se lo agradeceria mucho.
atte.
Gssik
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Consulta en tabla de empleados (employees)

Publicado por algarpa (9 intervenciones) el 12/03/2007 09:38:10
Podrias usar un DECODE:

SELECT NAME, DECODE(COMISION, 0, 'SIN COMISION', COMISION) COMISION
FROM TABLE
WHERE....

Cuando el campo COMISION sea 0 te lo sustituirá por el texto 'SIN COMISION'.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Consulta en tabla de empleados (employees)

Publicado por Hector (127 intervenciones) el 13/03/2007 01:42:22
Tal vez te quede mejor asi, para que el decode no te de error:

SELECT NAME, DECODE(COMISION, 0, 'SIN COMISION', To_Char(COMISION, '999,990.00')) COMISION
FROM TABLE

Porque no puedes devolver un numero (el valor de la comision) o un string 'SIN COMISION', entonces mejor convierte los dos a caracter.

Ojala te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar