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 na tabela 'vehicle_sales' por trimestre?
 ###Tabelas: 
CREATE TABLE schema.vehicle_sales (vehicle_id INT, vehicle_type VARCHAR(50), sale_date DATE, quantity INT); INSERT INTO schema.vehicle_sales (vehicle_id, vehicle_type, sale_date, quantity) VALUES (1, 'hybrid', '2021-01-01', 200), (2, 'electric', '2021-01-01', 300), (3, 'fossil_fuel', '2021-01-01', 400), (4, 'hybrid', '2021-04-01', 250), (5, 'electric', '2021-04-01', 350), (6, 'fossil_fuel', '2021-04-01', 450), (7, 'hybrid', '2021-07-01', 300), (8, 'electric', '2021-07-01', 400), (9, 'fossil_fuel', '2021-07-01', 500), (10, 'hybrid', '2021-10-01', 350), (11, 'electric', '2021-10-01', 450), (12, 'fossil_fuel', '2021-10-01', 550);
SELECT EXTRACT(QUARTER FROM sale_date) AS quarter, (SUM(CASE WHEN vehicle_type = 'electric' THEN quantity ELSE 0 END)::DECIMAL / SUM(quantity)) * 100 AS market_share FROM schema.vehicle_sales GROUP BY quarter;