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: Determine a diferença entre o preço de atacado médio e o preço de varejo médio por grama para cada variedade de flor de cannabis em Oregon.
 ###Tabelas: 
CREATE TABLE Wholesale_Prices (Wholesale_Price_ID INT, Strain TEXT, Wholesale_Price DECIMAL); INSERT INTO Wholesale_Prices (Wholesale_Price_ID, Strain, Wholesale_Price) VALUES (1, 'Purple Haze', 5.00); CREATE TABLE Sales (Sale_ID INT, Strain TEXT, Retail_Price DECIMAL); INSERT INTO Sales (Sale_ID, Strain, Retail_Price) VALUES (1, 'Purple Haze', 15.00);
SELECT Wholesale_Prices.Strain, AVG(Wholesale_Price) as Avg_Wholesale_Price, AVG(Retail_Price) as Avg_Retail_Price, AVG(Retail_Price) - AVG(Wholesale_Price) as Price_Difference FROM Wholesale_Prices JOIN Sales ON Wholesale_Prices.Strain = Sales.Strain WHERE Sales.Strain IN (SELECT Strain FROM Sales WHERE State = 'OR') GROUP BY Wholesale_Prices.Strain;