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 receita total para cada categoria de produto vendida em cada dispensário em Oregon em 2021?
 ###Tabelas: 
CREATE TABLE Dispensaries (id INT, name TEXT, state TEXT); CREATE TABLE Sales (dispid INT, date DATE, product_category TEXT, revenue DECIMAL(10,2)); INSERT INTO Dispensaries (id, name, state) VALUES (1, 'Dispensary A', 'Oregon'); INSERT INTO Dispensaries (id, name, state) VALUES (2, 'Dispensary B', 'Oregon'); INSERT INTO Sales (dispid, date, product_category, revenue) VALUES (1, '2021-01-01', 'Flower', 500); INSERT INTO Sales (dispid, date, product_category, revenue) VALUES (1, '2021-01-02', 'Flower', 600); INSERT INTO Sales (dispid, date, product_category, revenue) VALUES (2, '2021-01-01', 'Concentrate', 300);
SELECT d.name, s.product_category, SUM(s.revenue) as total_revenue FROM Dispensaries d JOIN Sales s ON d.id = s.dispid WHERE d.state = 'Oregon' AND YEAR(s.date) = 2021 GROUP BY d.name, s.product_category;