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: Mostrar o orçamento total gasto em cada categoria de programa, excluindo programas com orçamento zero.
 ###Tabelas: 
CREATE TABLE ProgramCategories (CategoryID INT, Category TEXT); INSERT INTO ProgramCategories (CategoryID, Category) VALUES (1, 'Education'), (2, 'Health'), (3, 'Environment'); CREATE TABLE Programs (ProgramID INT, CategoryID INT, Budget DECIMAL); INSERT INTO Programs (ProgramID, CategoryID, Budget) VALUES (101, 1, 5000), (102, 2, 7500), (103, 3, 0), (104, 1, 10000);
SELECT PC.Category, SUM(P.Budget) AS TotalBudget  FROM Programs P  INNER JOIN ProgramCategories PC ON P.CategoryID = PC.CategoryID WHERE P.Budget > 0  GROUP BY PC.Category;