Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Qual é a quantidade total de cobre e ouro extraída por cada empresa no Canadá nos últimos 5 anos?
 ###Tabelas: 
CREATE TABLE CanadianMiningExtraction (year INT, company TEXT, country TEXT, mineral TEXT, quantity INT); INSERT INTO CanadianMiningExtraction (year, company, country, mineral, quantity) VALUES (2017, 'Northstar Mining', 'Canada', 'Copper', 5000), (2018, 'Northstar Mining', 'Canada', 'Copper', 5500), (2019, 'Northstar Mining', 'Canada', 'Copper', 6000), (2020, 'Northstar Mining', 'Canada', 'Gold', 1000), (2021, 'Northstar Mining', 'Canada', 'Gold', 1200), (2017, 'Maple Leaf Mining', 'Canada', 'Gold', 1500), (2018, 'Maple Leaf Mining', 'Canada', 'Gold', 1600), (2019, 'Maple Leaf Mining', 'Canada', 'Gold', 1700), (2020, 'Maple Leaf Mining', 'Canada', 'Copper', 7000), (2021, 'Maple Leaf Mining', 'Canada', 'Copper', 7500);
SELECT context.company, SUM(CASE WHEN context.mineral = 'Copper' THEN context.quantity ELSE 0 END) as total_copper, SUM(CASE WHEN context.mineral = 'Gold' THEN context.quantity ELSE 0 END) as total_gold FROM CanadianMiningExtraction context WHERE context.country = 'Canada' AND context.year BETWEEN 2017 AND 2021 GROUP BY context.company;