FC ConcursosFC Concursos

Questão FC369453

Considere uma tabela fictícia que registre as doações recebidas por projetos sociais de uma determinada prefeitura, criada com o seguinte comando SQL: CREATE TABLE doacoes ( SiglaP

Linguagem SQL

FGV · 2024

Considere uma tabela fictícia que registre as doações recebidas por projetos sociais de uma determinada prefeitura, criada com o seguinte comando SQL:

 

CREATE TABLE doacoes (

SiglaProjeto text,

DataDoacao text,

Valor REAL,

DocumentoDoador text,

NomeDoador text);

 

Considere, ainda, que uma certa consulta SQL produziu a seguinte saída:

 

SiglaProjeto                       total_recebido

------------                                ------------

PA                                  57865.01

PB                                  37199.87

PC                                  18025.90

PD                                  17828.83

PE                                  8201.47

 

Assinale a opção que indica, corretamente, a consulta que poderia ter produzido a saída acima.

  1. SELECT SiglaProjeto, count(valor) as total_recebido FROM doacoes GROUP BY SiglaProjeto ORDER BY total_recebido DESC LIMIT 5.
  2. SELECT SiglaProjeto, sum(Valor) as total_recebido FROM doacoes GROUP BY SiglaProjeto ORDER BY total_recebido DESC LIMIT 5.
  3. SELECT SiglaProjeto, sum(Valor) as total_recebido FROM doacoes GROUP BY SiglaProjeto ORDER BY total_recebido LIMIT 5.
  4. SELECT SiglaProjeto, count(valor) as total_recebido FROM doacoes GROUP BY SiglaProjeto ORDER BY total_recebido LIMIT 5.
  5. SELECT SiglaProjeto, total_recebido FROM doacoes GROUP BY SiglaProjeto ORDER BY total_recebido DESC LIMIT 5.
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

Essa consulta agrupa as doações por projeto e calcula a soma total recebida por cada um. A expressão SUM(Valor) AS total_recebido agrega os valores, ou seja, para cada SiglaProjeto é calculado \(total\_recebido = \sum Valor\).

O GROUP BY SiglaProjeto garante que a soma seja feita por projeto e não sobre toda a tabela. O alias total_recebido nomeia a coluna resultante para facilitar ordenação e leitura.

O ORDER BY total_recebido DESC coloca os projetos do maior para o menor montante recebido — por isso os valores aparecem em ordem decrescente.

Por fim, o LIMIT 5 retorna apenas os cinco projetos com maiores somas, correspondendo exatamente à saída exibida.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo