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 participação de mercado de veículos elétricos em cada país da UE ao longo do tempo?
 ###Tabelas: 
CREATE TABLE VehicleSales(id INT, type VARCHAR(20), country VARCHAR(20), year INT, quantity INT);
SELECT type, country, AVG(quantity*100.0/SUM(quantity)) OVER (PARTITION BY type, country ORDER BY year ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) as market_share FROM VehicleSales WHERE country IN (SELECT country FROM Countries WHERE region = 'European Union') AND type IN ('Electric', 'Gasoline') GROUP BY type, country, year ORDER BY year;