2011-02-14 115 views
9

? Estoy tratando de consultar para obtener el salario de alguien, luego mostrar un '$' basado en la cantidad de miles que gana.Oracle SQL - ¿Cómo puedo repetir un carácter basado en un valor en una columna

Así ejemplo, es alguien que hace $ 15.000 Tendría otra columna que muestra '$$$$$$$$$$$$$$$'

puedo llegar tan lejos como esto:

SELECT e.last_name, 
     e.salary, 
     REPLACE(e.salary/1000, e.salary/1000, '$') AS "Graphic" 
    FROM EMPLOYEES e 
ORDER BY e.salary DESC, e.last_name 

pero no sé cómo mostrar un cierto número de '$'

Respuesta

23

RPAD deberían trabajar (puede que tenga que ajustar el redondeo un poco):

select rpad('$', round(salary/1000), '$') as "Graphic" from employees 
Cuestiones relacionadas