FC ConcursosFC Concursos

Questão FC372776

Uma Prefeitura está implantando um Data Warehouse para análise de dados financeiros com foco em receitas e despesas públicas. O modelo multidimensional utilizado possui uma tabela

Linguagem SQL

FCC · 2025

Uma Prefeitura está implantando um Data Warehouse para análise de dados financeiros com foco em receitas e despesas públicas. O modelo multidimensional utilizado possui uma tabela fato principal chamada FatosFinanceiros e três dimensões: Tempo, Categoria e Localidade cujas estruturas são:

 

 

Um Auditor necessita fazer uma análise para identificar o valor total das receitas e despesas por ano e por categoria. A consulta deve ser otimizada para o modelo multidimensional cuja melhor prática, considerando o modelo descrito, é

  1. SELECT t. Ano, l.NomeLocalidade , SUM(f.Valor) AS Total FROM FatosFinanceiros f JOIN Tempo t ON f . IDTempo = t . IDTempo JOIN Localidade 1 ON f . IDLocalidade l . IDLocalidade GROUP BY t . Ano, l . NomeLocalidade ;

  2. SELECT t . Ano, c . NomeCategoria, SUM(f . Valor) AS Total FROM FatosFinanceiros f JOIN Tempo t ON f . IDTempo = t.IDTempo JOIN Categoria e ON f . I DCategoria = c . I DCategoria GROUP BY t .Ano, c . NomeCategoria;

  3. SELECT l . NomeLocalidade, c . NomeCategoria, SUM(f. Valor) AS Total FROM FatosFinanceiros f JOIN Localidade 1 ON f . IDLocalidade = l .IDLocalidade JOIN Categoria c ON f . IDCategoria = c . I DCategoria GROUP BY l . NomeLocalidade , c .NomeCategoria;

  4. SELECT t . Mes , c . NomeCategoria , SUM (f. Valor) AS Total FROM FatosFinanceiros f JOIN Tempo t ON f . IDTempo = t .IDTempo JOIN Categoria e ON f . IDCategoria = c. I DCategoria GROUP BY t . Mes , c . NomeCategoria;

  5. SELECT c . NomeCategoria , l . NomeLocal idade, SUM(f.Valor) AS Total FROM FatosFinanceiros f J OIN Categoria e ON f.I DCategoria = c . I DCategoria JOIN Localidade l ON f . IDLocalidade = l .IDLocalidade GROUP BY c . NomeCategoria , l . NomeLocalidade;

Mostrar resposta e comentário

Gabarito

B

Comentário do professor

A consulta apresentada está correta porque extrai exatamente as três informações necessárias: Ano, NomeCategoria e a soma dos valores por esse nível de análise.

Ela faz o relacionamento entre a tabela fato e as dimensões usando as chaves surrogate (JOIN), garantindo acesso aos atributos descritivos sem duplicar dados. As junções puxam o Ano da dimensão Tempo e a NomeCategoria da dimensão Categoria, enquanto os valores ficam na tabela fato.

O uso de SUM sobre Valor realiza a agregação e o GROUP BY em \( (Ano, NomeCategoria) \) define a granularidade do resultado, compatível com a necessidade de análise por ano e por categoria.

Em síntese: consulta adequada ao modelo multidimensional — joins nas chaves, agregação sobre a métrica e agrupamento pelos atributos desejados.

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

Continue aprendendo