-- Query 3: "" (sic)
-- From the screenshots, the query should be the same as query 2,
-- but with years introduced

SELECT
    calendar_year_lookup.year,
    outlet_lookup.shop_name,
    SUM(shop_facts.amount_sold) AS total_amount_sold,
    SUM(shop_facts.quantity_sold) AS total_quantity_sold,
    RANK()
        OVER (
            PARTITION BY calendar_year_lookup.year
            ORDER BY total_amount_sold DESC
        )
        AS amount_rank,
    RANK()
        OVER (
            PARTITION BY calendar_year_lookup.year
            ORDER BY total_quantity_sold DESC
        )
        AS quantity_rank
FROM outlet_lookup
INNER JOIN shop_facts ON shop_facts.shop_code = outlet_lookup.shop_code
INNER JOIN calendar_year_lookup ON shop_facts.week_key = calendar_year_lookup.week_key
GROUP BY calendar_year_lookup.year, outlet_lookup.shop_code
ORDER BY calendar_year_lookup.year, amount_rank;
