Você está na página 1de 2

Curso/Turma: 2º M-TEC QUES MENÇÃO

DESENVOLVIMENTO DE SISTEMAS T
Disciplina: BANCO DE DADOS II 01
Professor: Pedro Augusto Paladino Ribeiro 02
Conhecimento: Consulta de dados com tabelas relacionadas 03
LISTA AVALIATIVA 02 - RELACIONAMENTO ENTRE TABELAS 04
ENTREGA EM DUPLA 05
06
07
08
NOME DO ALUNO1 e 2 : MENÇÃO: DATA:

COMPETÊNCIA: CRITÉRIO CORREÇÃO:


Construir banco de dados relacional, utilizando o sistema gerenciador de banco - Clareza na expressão escrita;
de dados - Elaborar propostas;
- Atendimento as normas;
Considere a base de dados BDENGENHARIA efetue as seguintes consultas

 ENGENHEIROS (CODENG, NomeEng, BairroEng, ValHoraEng)


 PROJETOS (CODPROJ, DescProj)
 PROJETOS_ENGENHEIROS(CODENG, CODPROJ, QtdHorasTrabEng)

1 - Nome dos engenheiros que trabalharam no projeto Ponte Estaiada.

SELECT E.NomeEng, P.DescProj


FROM engenheiros AS E, projetos AS P
WHERE P.CodProj and P.DescProj = "Ponte Estaiada";

2 - Total de horas trabalhadas no projeto Túnel Silvio Santos.

SELECT SUM(PE.QtdHorasTrabEng), P.DescProj


FROM projetos_engenheiros AS PE, projetos AS P
WHERE PE.CodProj = P.CodProj AND P.DescProj = "Túnel Silvio Santos";

3 - Total de horas trabalhadas pela engenheira Lucília Barbosa.

SELECT SUM(PE.QtdHorasTrabEng), E.NomeEng


FROM projetos_engenheiros AS PE, engenheiros AS E
WHERE PE.QtdHorasTrabEng AND PE.CodEng = E.CodEng AND E.NomeEng = "Lucília Barbosa";

4 - Nome e o salário de todos os engenheiros envolvidos no projeto do Trem Bala (o resultado deve ser ordenado
pelo salário). Obs: O SALÁRIO de um engenheiro em um projeto é a quantidade de horas trabalhadas por esse
engenheiro em um projeto multiplicado pelo valor por hora do engenheiro.

SELECT E.NomeEng, (PE.QtdHorasTrabEng * E.ValHoraEng) AS Salario


FROM engenheiros AS E, projetos_engenheiros AS PE, projetos AS P
WHERE E.CodEng = PE.CodEng AND PE.CodProj = P.CodProj AND P.DescProj = "Trem Bala"
ORDER BY Salario;

1
5 - O engenheiro mais bem pago que trabalhou no Viaduto Juma (mostrar o nome do engenheiro e o valor que ele
recebeu).

SELECT E.NomeEng, MAX(PE.QtdHorasTrabEng * E.ValHoraEng) AS Salario


FROM engenheiros AS E, projetos_engenheiros AS PE, projetos AS P
WHERE E.CodEng = PE.CodEng AND PE.CodProj = P.CodProj AND P.DescProj = "Viaduto
Juma";

6 - Quanto foi gasto em pagamento de salário por projeto em ordem decrescente (apresentar o nome do projeto e
o valor gasto).

SELECT P.DescProj, SUM(PE.QtdHorasTrabEng * E.ValHoraEng) AS ValorGasto


FROM projetos AS P, projetos_engenheiros AS PE, engenheiros AS E
WHERE P.CodProj = PE.CodProj AND PE.CodEng = E.CodEng
GROUP BY P.DescProj
ORDER BY ValorGasto DESC;

7 - O menor salário pago entre todos os engenheiros que trabalharam nos projetos da Linha 4 e do Túnel Sílvio
Santos. Apresentar o nome do engenheiro. Utilizar o operador IN

SELECT E.NomeEng, MIN(PE.QtdHorasTrabEng * E.ValHoraEng)


FROM engenheiros AS E, projetos_engenheiros AS PE, projetos AS P
WHERE E.CodEng = PE.CodEng AND PE.CodProj = P.CodProj AND P.DescProj
IN ("Linha 4", "Túnel Sílvio Santos");

Você também pode gostar