CREATE VIEW departamento_vw (Departamento, Nome, Sobrenome) AS SELECT nome, primeiro_nome, sobrenome FROM departamento join empregado on id_gerente=id_empregado order by nome; CREATE VIEW escolaridade_vw (Sobrenome, Nivel, Salario_Total) AS SELECT emp.sobrenome, emp.id_nivel_escolaridade, (emp.salario+emp.bonus) FROM Empregado emp join Departamento using(id_departamento) join Empregado ger on Departamento.id_gerente=ger.id_empregado where emp.data_contratacao<=ger.data_contratacao order by emp.sobrenome CREATE VIEW liquido_vw (Sobrenome, Departamento, Nivel, Salario_Liq) AS SELECT sobrenome, nome, id_nivel_escolaridade,(salario+bonus*0.89) from Empregado join Departamento using(id_departamento) where (datediff(curdate(),data_contratacao)/365)>=5 order by sobrenome; CREATE VIEW quantidade_vw (Departamento, Quantidade) AS SELECT nome, count(*) from empregado join departamento using(id_departamento) group by(empregado.id_departamento) order by nome; CREATE VIEW quantidade_vw (sobrenome, id_nivel_escolaridade, salario_liq) AS SELECT sobrenome, id_nivel_escolaridade, (salario+bonus*0.89) from empregado where (salario+bonus*0.89)>(select avg(salario+bonus) from empregado);