///
Para atender aos requisitos de um departamento municipal de produtos agrícolas sobre a movimentação temporal entre locais dos produtos estocados, uma Analista criou e populou as seguintes tabelas Fato e Dimensões usando o modelo snowflake:
Tabela Fato:
CREATE TABLE FatoEstoque (
id INT PRIMARY KEY,
data DATE,
local_id INT,
produto_id INT,
volume INT
);
Tabelas Dimensões:
CREATE TABLE DimLocal (
local_id INT PRIMARY KEY,
nome_local VARCHAR(100),
endereco VARCHAR(255)
);
CREATE TABLE DimProduto (
produto_id INT PRIMARY KEY,
nome_produto VARCHAR(100),
categoria VARCHAR(100)
);
CREATE TABLE DimData (
data DATE PRIMARY KEY,
ano INT,
mes INT,
dia INT
);A seguir, ela escreveu corretamente a seguinte consulta SQL, que somou os produtos estocados em cada local para os anos de 2023 e 2024 e ordenou os resultados do local mais movimentado para o menos movimentado: