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: Quantos veículos elétricos foram vendidos por trimestre na tabela 'vendas', com contagens de recalls de segurança para cada trimestre?
 ###Tabelas: 
CREATE TABLE sales (id INT, sale_date DATE, vehicle_type VARCHAR(20)); CREATE TABLE safety_recalls (id INT, recall_date DATE, reason VARCHAR(100), vehicle_type VARCHAR(20));
SELECT DATE_TRUNC('quarter', sale_date) AS quarter, COUNT(*) FILTER (WHERE vehicle_type = 'Electric') AS electric_sales, COUNT(*) FROM safety_recalls WHERE vehicle_type = 'Electric' AND recall_date::DATE::TIMESTAMP::DATE BETWEEN DATE_TRUNC('quarter', sale_date) AND DATE_TRUNC('quarter', sale_date) + INTERVAL '3 months' GROUP BY quarter;