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 alocado para os programas de apoio à assistência auditiva na região 'Oeste'?
 ###Tabelas: 
CREATE TABLE Regions (RegionID INT, RegionName VARCHAR(50)); CREATE TABLE SupportServices (ServiceID INT, ServiceName VARCHAR(50), ServiceType VARCHAR(50), Budget DECIMAL(10,2)); CREATE TABLE SupportPrograms (ProgramID INT, ProgramName VARCHAR(50), Budget DECIMAL(10,2), RegionID INT, ServiceID INT); INSERT INTO Regions (RegionID, RegionName) VALUES (1, 'Northeast'), (2, 'Southeast'), (3, 'Midwest'), (4, 'South'), (5, 'West'); INSERT INTO SupportServices (ServiceID, ServiceName, ServiceType, Budget) VALUES (1, 'ASL Interpreter', 'SignLanguage', 15000), (2, 'Wheelchair Ramp', 'PhysicalAccess', 8000), (3, 'Braille Materials', 'VisualAssistance', 12000), (4, 'Assistive Listening Devices', 'AuditoryAssistance', 10000); INSERT INTO SupportPrograms (ProgramID, ProgramName, Budget, RegionID, ServiceID) VALUES (1, 'Braille Materials', 12000, 1, 3), (2, 'Low Vision Aids', 15000, 1, 4), (3, 'Color Contrast Software', 9000, 2, 4), (4, 'Screen Magnifiers', 11000, 2, 4);
SELECT SUM(sp.Budget) as TotalBudget FROM SupportPrograms sp JOIN Regions r ON sp.RegionID = r.RegionID JOIN SupportServices ss ON sp.ServiceID = ss.ServiceID WHERE ss.ServiceType = 'AuditoryAssistance' AND r.RegionName = 'West';