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: Calcular o total de resíduos produzidos por cada categoria de menu no último ano.
 ###Tabelas: 
CREATE TABLE waste (waste_id INT, menu_item_id INT, waste_amount INT, waste_date DATE); INSERT INTO waste VALUES (1, 1, 50, '2022-01-01'), (2, 2, 75, '2022-02-01'), (3, 3, 60, '2022-03-01'), (4, 1, 100, '2022-04-01'); CREATE TABLE menu_items (menu_item_id INT, category VARCHAR(255)); INSERT INTO menu_items VALUES (1, 'Entrees'), (2, 'Soups'), (3, 'Salads');
SELECT c1.category, SUM(w1.waste_amount) AS total_waste FROM waste w1 INNER JOIN menu_items m1 ON w1.menu_item_id = m1.menu_item_id INNER JOIN (SELECT menu_item_id, category FROM menu_items EXCEPT SELECT menu_item_id, category FROM menu_items WHERE menu_item_id NOT IN (SELECT menu_item_id FROM waste)) c1 ON m1.menu_item_id = c1.menu_item_id WHERE w1.waste_date > DATEADD(year, -1, GETDATE()) GROUP BY c1.category;