Запрос к схеме «снежинка»
Представьте, что хранилища данных у вас нет. Вместо этого запрос придётся выполнить на операционной базе данных компании, а значит — переписать предыдущий запрос с учётом следующей схемы «снежинка»:

Таблицы этой схемы уже загружены. Напомним: наша цель — найти суммарную выручку по жанру «роман» в разбивке по штатам.
Это упражнение является частью курса
Проектирование баз данных
Инструкции к упражнению
- Выберите
stateиз соответствующей таблицы и итоговыйsales_amount. - Выполните два JOIN-а, чтобы получить значения
genre_id. - Выполните три JOIN-а, чтобы получить значения
state_id. - Задайте условие выборки книг с
genre=novel. - Сгруппируйте результаты по штатам.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
-- 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
___.___;