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 foi o preço médio por libra para cada categoria de produto vendida em Oregon em 2021?
 ###Tabelas: 
CREATE TABLE sales (date DATE, dispensary VARCHAR(255), product VARCHAR(255), price DECIMAL(10,2), weight DECIMAL(10,2)); INSERT INTO sales VALUES ('2021-10-01', 'Dispensary A', 'Flower', 45.00, 10), ('2021-10-01', 'Dispensary B', 'Concentrate', 50.00, 20); CREATE TABLE dispensaries (name VARCHAR(255), state VARCHAR(2)); INSERT INTO dispensaries VALUES ('Dispensary A', 'OR'), ('Dispensary B', 'WA');
SELECT p.product as product_category, AVG(price / weight) as avg_price_per_pound FROM sales JOIN dispensaries ON sales.dispensary = dispensaries.name WHERE EXTRACT(YEAR FROM date) = 2021 AND state = 'OR' GROUP BY p.product;