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 grama de flor de cannabis em cada dispensário no primeiro trimestre de 2022?
 ###Tabelas: 
CREATE TABLE flower_prices (dispensary_id INT, sale_date DATE, price DECIMAL(10, 2)); INSERT INTO flower_prices (dispensary_id, sale_date, price) VALUES (1, '2022-01-01', 12), (1, '2022-01-15', 10), (1, '2022-02-05', 14), (2, '2022-01-03', 15), (2, '2022-01-31', 11), (2, '2022-02-20', 13);
SELECT d.name, AVG(fp.price / fs.weight) as avg_price_per_gram FROM flower_sales fs JOIN flower_prices fp ON fs.dispensary_id = fp.dispensary_id AND fs.sale_date = fp.sale_date JOIN dispensaries d ON fs.dispensary_id = d.id WHERE fs.sale_date BETWEEN '2022-01-01' AND '2022-03-31' GROUP BY d.name;