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 doadores de primeira vez houve em cada programa no último trimestre?
 ###Tabelas: 
CREATE TABLE donors (id INT, name VARCHAR(255), is_first_time_donor BOOLEAN, program VARCHAR(255), donation DECIMAL(10, 2)); CREATE TABLE all_programs (id INT, name VARCHAR(255), focus_area VARCHAR(255));
SELECT program, COUNT(DISTINCT id) FROM donors JOIN all_programs ON donors.program = all_programs.name WHERE is_first_time_donor = TRUE AND donation > 0 AND date >= DATEADD(quarter, -1, GETDATE()) GROUP BY program;