Advertisement
Guest User

Untitled

a guest
Jun 29th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. WITH
  2.   es AS (SELECT AVG(salary)-STDDEV(salary) pobre,
  3.                 AVG(salary)+STDDEV(salary) rico
  4.            FROM employees),
  5.   cantidad AS (SELECT COUNT(CASE
  6.                               WHEN e.salary<=es.pobre THEN 1
  7.                               ELSE NULL
  8.                             END) bajo,
  9.                       COUNT(CASE
  10.                               WHEN e.salary BETWEEN es.pobre AND es.rico THEN 1
  11.                               ELSE NULL
  12.                             END) medio,
  13.                       COUNT(CASE
  14.                               WHEN e.salary>=es.rico  THEN 1
  15.                               ELSE NULL
  16.                             END) alto
  17.                  FROM employees e
  18.                  cross join es)
  19. SELECT last_name||', '||first_name            nombre,
  20.        CASE
  21.          WHEN e.salary<=es.pobre THEN 'Es uno de los '||cantidad.bajo||' con sueldo bajo'
  22.          WHEN e.salary>=es.rico THEN 'Es uno de los '||cantidad.alto||' con sueldo alto'
  23.          ELSE 'Es uno de los '||cantidad.medio||' con sueldo medio'
  24.        END                                    categoria
  25.   FROM employees e
  26.   CROSS JOIN es
  27.   CROSS JOIN cantidad;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement