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: Quais programas receberam os maiores valores totais de doação em 2022 de doadores com idade entre 18 e 35 anos?
 ###Tabelas: 
CREATE TABLE DonorAge (DonorID int, DonorAge int); INSERT INTO DonorAge (DonorID, DonorAge) VALUES (1, 18); INSERT INTO DonorAge (DonorID, DonorAge) VALUES (2, 35); CREATE TABLE DonationsByAge (DonationID int, DonorID int, DonationAmount int); INSERT INTO DonationsByAge (DonationID, DonorID, DonationAmount) VALUES (1, 1, 200); INSERT INTO DonationsByAge (DonationID, DonorID, DonationAmount) VALUES (2, 2, 300);
SELECT ProgramName, SUM(DonationAmount) as TotalDonation FROM DonationsByAge DBA JOIN DonorAge DA ON DBA.DonorID = DA.DonorID WHERE DonationDate BETWEEN '2022-01-01' AND '2022-12-31' AND DonorAge BETWEEN 18 AND 35 GROUP BY ProgramName ORDER BY TotalDonation DESC, ProgramName ASC;