Interogarea schemei snowflake
Imaginează-ți că nu ai un depozit de date configurat. În schimb, va trebui să rulezi această interogare direct pe baza de date operațională a companiei, ceea ce înseamnă că trebuie să rescrii interogarea anterioară folosind următoarea schemă snowflake:

Tabelele din această schemă au fost încărcate. Reamintește-ți că scopul nostru este să aflăm suma obținută din vânzările genului roman în fiecare stat.
Acest exercițiu face parte din cursul
Proiectarea bazelor de date
Instrucțiuni pentru exercițiu
- Selectează
statedin tabelul corespunzător și totalulsales_amount. - Completează cele două JOIN-uri pentru a obține
genre_id-urile. - Completează cele trei JOIN-uri pentru a obține
state_id-urile. - Filtrează condițional cărțile cu
genre-ulnovel. - Grupează rezultatele după stat.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- 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
___.___;