tlbdmecanica / Mecanica

0 stars 1 forks source link

Questão 7 #7

Closed CartinhaSquadETEC closed 6 years ago

CartinhaSquadETEC commented 7 years ago

@tlbdmecanica estou com uma dúvida nesta questão. Vocês querem que faça uma consulta exibindo o funcionário que mais rendeu dinheiro, mas o funcionário exibido será aquele que mais teve ordens de serviço ou aquele que o total de dinheiro de suas ordens foi maior?

tlbdmecanica commented 7 years ago

@CartinhaSquadETEC Exibir o funcionário que mais rendeu dinheiro somando o preço das ordens de serviço. Reformulei a questão para melhor entendimento e facilidade na execução do código.

7. Selecionar o funcionário que mais rendeu dinheiro (somar o valor das ordens de serviço na qual esse funcionário trabalhou) durante o ano de 2017 e exiba o nome, id e a especialização.

Caso não tenha ficado claro, mande outra mensagem. 👍

CartinhaSquadETEC commented 6 years ago

Aqui está o código sql:

select funcionario.idfuncionario, funcionario.nome, funcionario.especializacao
from funcionario
inner join ordem_de_servico
on ordem_de_servico.funcionario_idfuncionario = funcionario.idfuncionario
where ordem_de_servico.data >= '2017-01-01'
group by funcionario.idfuncionario
order by sum(substring(ordem_de_servico.preco,2)) desc limit 1;

@tlbdmecanica

tlbdmecanica commented 6 years ago

parabeins mens 👍