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: Calcular a porcentagem de manutenção relacionada a trocas de óleo, rodízio de pneus e outros tipos para cada veículo.
 ###Tabelas: 
CREATE TABLE maintenance (maintenance_id INT, vehicle_id INT, maintenance_type VARCHAR(255), maintenance_date DATE); INSERT INTO maintenance (maintenance_id, vehicle_id, maintenance_type, maintenance_date) VALUES (1, 1, 'Oil Change', '2022-01-01'), (2, 2, 'Tire Rotation', '2022-02-01'), (3, 1, 'Inspection', '2022-03-01'), (4, 2, 'Brake Check', '2022-04-01'), (5, 3, 'Oil Change', '2022-05-01');
SELECT vehicle_id, ROUND(100.0 * SUM(CASE WHEN maintenance_type = 'Oil Change' THEN 1 ELSE 0 END) / COUNT(*), 2) as pct_oil_change, ROUND(100.0 * SUM(CASE WHEN maintenance_type = 'Tire Rotation' THEN 1 ELSE 0 END) / COUNT(*), 2) as pct_tire_rotation, ROUND(100.0 * SUM(CASE WHEN maintenance_type NOT IN ('Oil Change', 'Tire Rotation') THEN 1 ELSE 0 END) / COUNT(*), 2) as pct_other FROM maintenance GROUP BY vehicle_id;