Consulta ao esquema em floco de neve

Imagine que você não tenha o data warehouse configurado. Em vez disso, você terá de executar essa consulta no banco de dados operacional da empresa, o que significa que terá de reescrever a consulta anterior com o seguinte esquema em floco de neve:

As tabelas desse esquema foram carregadas. Lembre-se de que nosso objetivo é descobrir a quantidade de dinheiro ganho com o gênero romance em cada estado.

Este exercício faz parte do curso

Projeto de banco de dados

Ver Curso

Instruções de exercício

  • Selecione state na tabela apropriada e o total sales_amount.
  • Complete os dois JOINS para obter o genre_id's.
  • Complete os três JOINS para obter o state_id's.
  • Selecione condicionalmente os livros com o endereço genre novel.
  • Agrupe os resultados por estado.

Exercício interativo prático

Experimente este exercício preenchendo este código de exemplo.

-- Output each state and their total sales_amount
SELECT ___.___, ___(___)
FROM ___
    -- Joins for genre
    JOIN dim_book_sf on ___.___ = ___.___
    JOIN dim_genre_sf on ___.___ = ___.___
    -- Joins for state 
    JOIN ___ on ___.store_id = ___.store_id 
    JOIN ___ on ___.city_id = ___.city_id
	JOIN ___ on  ___.state_id = ___.state_id
-- Get all books with in the novel genre and group the results by state
WHERE  
    ___.___ = '___'
GROUP BY
    ___.___;