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 de arte receberam as maiores doações de indivíduos com deficiência no segundo trimestre de 2022?
 ###Tabelas: 
CREATE TABLE Donors (DonorID INT, DonationDate DATE, DonationAmount DECIMAL(10,2), DonorDisability BOOLEAN); CREATE TABLE Donations (DonationID INT, DonorID INT, ProgramID INT, DonationDate DATE); CREATE TABLE Programs (ProgramID INT, ProgramType VARCHAR(20)); INSERT INTO Donors (DonorID, DonationDate, DonationAmount, DonorDisability) VALUES (1, '2022-07-05', 1000.00, true), (2, '2022-07-02', 500.00, false), (3, '2022-07-15', 200.00, true); INSERT INTO Donations (DonationID, DonorID, ProgramID, DonationDate) VALUES (1, 1, 1, '2022-07-05'), (2, 2, 2, '2022-07-02'), (3, 3, 1, '2022-07-15'); INSERT INTO Programs (ProgramID, ProgramType) VALUES (1, 'Art'), (2, 'Music');
SELECT P.ProgramType, SUM(D.DonationAmount) FROM Donations D JOIN Donors DD ON D.DonorID = DD.DonorID JOIN Programs P ON D.ProgramID = P.ProgramID WHERE DD.DonorDisability = true AND D.DonationDate BETWEEN '2022-04-01' AND '2022-06-30' GROUP BY P.ProgramType ORDER BY SUM(D.DonationAmount) DESC;