Cadernos de Questões

Provas Favoritas

Filtros Salvos

Foi encontrada 1 questão.
#3145294
Texto da Questão:

Para responder à questão, considere, a seguir, o Diagrama de Entidade Relacionamento de um sistema de Pagamento de Funcionários.



Considerando que a coluna debito_credito da tabela Rubrica pode armazenar o valor ‘C’ para registros de crédito e ‘D’ para registros de débito e que o total pago a cada funcionário é o somatório de pagamentos de Crédito menos o somatório dos pagamentos de débito, a consulta SQL, criada para executar em um ambiente PostgreSQL, versão 15, que retorna o nome do funcionário e o total pago a ele, está apresentada, corretamente, em:

  • SELECT F.nome AS funcionario, SUM(CASE WHEN R.debito_credito = 'C' THEN R.valor_base ELSE -R.valor_base END) AS total_pago FROM Pagamento P INNER JOIN Funcionario F ON P.funcionario_id = F.id INNER JOIN Rubrica R ON P.rubrica_id = R.id GROUP BY F.nome
  • SELECT F.nome AS funcionario, SUM(R.valor_base) AS total_pago FROM Pagamento P INNER JOIN Funcionario F ON P.funcionario_id = F.id INNER JOIN Rubrica R ON P.rubrica_id = R.id GROUP BY F.nome
  • SELECT F.nome AS funcionario, SUM(CASE WHEN R.debito_credito = 'C' THEN R.valor_base END) AS credito, SUM(CASE WHEN R.debito_credito = 'D' THEN R.valor_base END) AS debito, (credito - debito) as total_pago FROM Pagamento P INNER JOIN Funcionario F ON P.funcionario_id = F.id INNER JOIN Rubrica R ON P.rubrica_id = R.id GROUP BY F.nome
  • SELECT F.nome AS funcionario, CASE WHEN R.debito_credito = 'C' THEN SUM(R.valor_base) ELSE SUM(-R.valor_base) END AS total_pago FROM Pagamento P INNER JOIN Funcionario F ON P.funcionario_id = F.id INNER JOIN Rubrica R ON P.rubrica_id = R.id GROUP BY F.nome
Fale com IAgo
IAgo - Assistente IAProva
IA
Olá! Sou o IAgo, seu assistente aqui no IAProvatec 😊
Veja como posso te ajudar:
Agora