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 é o valor total de doação por causa no primeiro trimestre de 2022, apresentado em uma tabela dinâmica?
 ###Tabelas: 
CREATE TABLE donations (donor_id INT, donation_amount DECIMAL(10,2), donation_date DATE, cause VARCHAR(255)); INSERT INTO donations (donor_id, donation_amount, donation_date, cause) VALUES (1, 500, '2022-01-01', 'Education'); INSERT INTO donations (donor_id, donation_amount, donation_date, cause) VALUES (2, 250, '2022-01-15', 'Health'); INSERT INTO donations (donor_id, donation_amount, donation_date, cause) VALUES (3, 750, '2022-03-01', 'Environment');
SELECT cause, SUM(donation_amount) AS total_donation_amount FROM donations WHERE donation_date BETWEEN '2022-01-01' AND '2022-03-31' GROUP BY cause WITH ROLLUP;