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 é a quantidade total de itens armazenados em cada armazém para cada categoria de produtos?
 ###Tabelas: 
CREATE TABLE warehouse (id INT, name VARCHAR(50), location VARCHAR(50)); INSERT INTO warehouse (id, name, location) VALUES (1, 'Warehouse A', 'City A'), (2, 'Warehouse B', 'City B'); CREATE TABLE inventory (id INT, warehouse_id INT, product VARCHAR(50), quantity INT); INSERT INTO inventory (id, warehouse_id, product, quantity) VALUES (1, 1, 'Product X', 300), (2, 1, 'Product Y', 400), (3, 2, 'Product X', 500), (4, 2, 'Product Z', 200); CREATE TABLE product (id INT, name VARCHAR(50), category VARCHAR(50)); INSERT INTO product (id, name, category) VALUES (1, 'Product X', 'Category A'), (2, 'Product Y', 'Category B'), (3, 'Product Z', 'Category C');
SELECT w.name, p.category, SUM(i.quantity) as total_quantity FROM inventory i JOIN warehouse w ON i.warehouse_id = w.id JOIN product p ON i.product = p.name GROUP BY w.name, p.category WITH ROLLUP;