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 orçamento total para cada departamento que possui um resultado de programa em 2021?
 ###Tabelas: 
CREATE TABLE Departments (DepartmentID INT, DepartmentName VARCHAR(255)); CREATE TABLE Programs (ProgramID INT, DepartmentID INT, ProgramName VARCHAR(255)); CREATE TABLE Budget (BudgetID INT, DepartmentID INT, Amount DECIMAL(10,2), BudgetDate DATE); CREATE TABLE ProgramOutcomes (ProgramID INT, ProgramOutcomeDate DATE);
SELECT Departments.DepartmentID, Departments.DepartmentName, SUM(Budget.Amount) as TotalBudget FROM Budget INNER JOIN Departments ON Budget.DepartmentID = Departments.DepartmentID INNER JOIN Programs ON Departments.DepartmentID = Programs.DepartmentID INNER JOIN ProgramOutcomes ON Programs.ProgramID = ProgramOutcomes.ProgramID WHERE YEAR(ProgramOutcomes.ProgramOutcomeDate) = 2021 GROUP BY Departments.DepartmentID, Departments.DepartmentName;