Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- WITH
- es AS (SELECT AVG(salary)-STDDEV(salary) pobre,
- AVG(salary)+STDDEV(salary) rico
- FROM employees),
- cantidad AS (SELECT COUNT(CASE
- WHEN e.salary<=es.pobre THEN 1
- ELSE NULL
- END) bajo,
- COUNT(CASE
- WHEN e.salary BETWEEN es.pobre AND es.rico THEN 1
- ELSE NULL
- END) medio,
- COUNT(CASE
- WHEN e.salary>=es.rico THEN 1
- ELSE NULL
- END) alto
- FROM employees e
- cross join es)
- SELECT last_name||', '||first_name nombre,
- CASE
- WHEN e.salary<=es.pobre THEN 'Es uno de los '||cantidad.bajo||' con sueldo bajo'
- WHEN e.salary>=es.rico THEN 'Es uno de los '||cantidad.alto||' con sueldo alto'
- ELSE 'Es uno de los '||cantidad.medio||' con sueldo medio'
- END categoria
- FROM employees e
- CROSS JOIN es
- CROSS JOIN cantidad;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement