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 diferença em 'donation_amount' entre as linhas consecutivas para cada doador, para o banco de dados 'nonprofit', ordenado por data?
 ###Tabelas: 
CREATE TABLE nonprofit (id INT, donor_id INT, donation_date DATE, donation_amount INT); INSERT INTO nonprofit (id, donor_id, donation_date, donation_amount) VALUES (1, 1001, '2022-01-01', 50); INSERT INTO nonprofit (id, donor_id, donation_date, donation_amount) VALUES (2, 1001, '2022-01-05', 75); INSERT INTO nonprofit (id, donor_id, donation_date, donation_amount) VALUES (3, 1002, '2022-01-02', 100);
SELECT donor_id, donation_date, donation_amount, LEAD(donation_amount) OVER (PARTITION BY donor_id ORDER BY donation_date) - donation_amount as difference FROM nonprofit;