FC ConcursosFC Concursos

Questão FC295881

Para a avaliação de políticas públicas na área de Segurança Alimentar e Nutricional, um município brasileiro utilizou dados persistidos em três relações (tabelas) organizadas de ac

Linguagem SQL

CESGRANRIO · 2024

Para a avaliação de políticas públicas na área de Segurança Alimentar e Nutricional, um município brasileiro utilizou dados persistidos em três relações (tabelas) organizadas de acordo com o seguinte modelo relacional:


PRODUTO (cod-produto, nome-produto, grupo-alimentar)
FORNECEDOR (CNPJ, nome-empresa, tipo)
COMPRADO (CNPJ, cod-produto, data, quantidade, valor)

 

Os atributos que formam as chaves primárias de cada tabela estão sublinhados.


Nesse contexto, considere o comando SQL apresentado a seguir.


SELECT P.cod-produto, SUM (quantidade)
FROM PRODUTO P, FORNECEDOR F, COMPRADO C
WHERE P.cod-produto = C.cod-produto
AND C.CNPJ = F.CNPJ
AND F.tipo = 'agricultura familiar'
GROUP BY P.cod-produto
HAVING SUM (quantidade) > 10000


Os resultados produzidos pela execução desse comando apresentam o código do produto e a soma das quantidades compradas dos produtos de

  1. fornecedores com mais de 10.000 produtos distintos.
  2. fornecedores do tipo 'agricultura familiar' que tiveram mais de 10.000 unidades compradas.
  3. fornecedores do tipo 'agricultura familiar' que fornecem mais de 10.000 produtos distintos.
  4. todos os fornecedores do tipo 'agricultura familiar'.
  5. produtos que tiveram mais de 10.000 unidades compradas.
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

O comando retorna, para cada cod-produto, a soma das quantidades compradas apenas quando essa soma excede \(SUM(quantidade) > 10000\).

As junções implícitas em FROM e as condições em WHERE — P.cod-produto = C.cod-produto e C.CNPJ = F.CNPJ — relacionam PRODUTO, COMPRADO e FORNECEDOR. O filtro F.tipo = 'agricultura familiar' restringe os registros aos fornecedores desse tipo.

Em seguida, GROUP BY P.cod-produto agrupa as compras por produto e a cláusula HAVING aplica o critério de agregação \(SUM(quantidade) > 10000\). Logo, o resultado mostra o código do produto e a quantidade total comprada desses produtos, considerando somente fornecedores de agricultura familiar com mais de 10.000 unidades adquiridas.

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

Continue aprendendo