

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
As tabelas a seguir fazem parte do sistema de acompanhamento de projetos de uma empresa de engenharia.
tbPessoal | |
iPessoal | nome |
1 | Letícia |
2 | Lucas |
3 | Mariana |
tbProjeto | |
iProjeto | nomeProjeto |
1 | Estádio |
2 | Metrô |
3 | Rodovia |
tbHorasTrabalhadas | |||
1 | 2 | 1 | 8 |
2 | 1 | 2 | 6 |
3 | 3 | 2 | 3 |
4 | 2 | 3 | 3 |
5 | 1 | 1 | 4 |
6 | 2 | 2 | 5 |
7 | 2 | 3 | 8 |
Aplicando‐se a seguinte consulta SQL ao banco de dados:
select d.nome,sum(c.totalHoras)as totalHoras from
(select a.idPessoal, b.nomeProjeto, a.totalHoras
from
(select idPessoal, idProjeto,sum(horas)as
totalHoras from tbHorasTrabalhadas
group by idPessoal, idProjeto) a, tbProjeto b
where a.idProjeto = b.idProjeto) c, tbPessoal d
where c.idPessoal = d.idPessoal
group by d.nome
Pode‐se chegar a conclusão que
Mariana não trabalhou em nenhum dos projetos da empresa
Lucas trabalhou 30 horas em todos os projetos da empresa.
Letícia trabalhou um total de 10 horas em todos os projetos.
a consulta retornará um erro em função de uma inconsistência nos registros das tabelas.
a consulta retornará um valor NULL para todos os colaboradores.