Advertisement
Guest User

Exericio E SQL

a guest
Oct 12th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 0.76 KB | None | 0 0
  1. WITH empregados_nao_supervisores AS(
  2. SELECT E1.nome, E1.cod_empregado, E1.cod_supervisor
  3. FROM empregado E1
  4. INNER JOIN ordemcompra OC1 ON E1.cod_empregado = OC1.cod_empregado
  5. WHERE E1.cod_empregado NOT IN (SELECT E2.cod_supervisor
  6.                                FROM empregado E2))
  7. ,supervisores_salario_mensal AS(
  8. SELECT  E1.cod_supervisor
  9. FROM empregado E1
  10. INNER JOIN ordemcompra OC1 ON E1.cod_supervisor = OC1.cod_empregado
  11. WHERE E1.cod_empregado IN (SELECT E2.cod_supervisor
  12.                            FROM empregado E2
  13.                            WHERE (E2.salario_semanal*4) BETWEEN 1000 AND 3000))
  14. SELECT ENS.nome
  15. FROM empregados_nao_supervisores ENS
  16. GROUP BY ENS.nome
  17. HAVING COUNT(*)>(SELECT COUNT(*)
  18.                  FROM supervisores_salario_mensal);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement