Bueno mi duda es la siguiente:
Tenemos una tabla llamada employees con con distintos campos, en este caso los que nos importan son last_name y commission_pct (referentes a los empleados). Lo que quiero hacer es mostrar el last_name y las comisiones de los empleados (commission_pct) pero si un empleado en el campo commission_pct tiene algun valor nulo, quiero que en vez de no salir nada, que salga No Commission. Es decir que para hacer esto hay que usar la funcion NVL o NVL2. Lo que yo he puesto es lo siguiente:
select last_name, NVL2(commission_pct,commission_pct,'No Commission') from employees;
En principio con el NVL2 que he usado lo que le digo es que si, el valor de commission_pct es nulo que me salga No Commission, y si el valor NO es nulo, que me salga el valor de commission_pct correspondiente..
Sin embargo me da el siguiente error:
ERROR en línea 1:
ORA-01722: número no válido
A que se debe? He estado mirando pero no consigo solucionarlo, alguien que entienda puede ayudarme?
Saludos y gracias
