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: Comparar tendências de produção entre poços offshore e onshore
 ###Tabelas: 
CREATE TABLE if not exists fact_production (production_id INT PRIMARY KEY, well_id INT, date DATE, oil_volume DECIMAL(10,2), gas_volume DECIMAL(10,2)); CREATE TABLE if not exists dim_well (well_id INT PRIMARY KEY, well_name VARCHAR(255), location VARCHAR(255)); CREATE TABLE if not exists dim_date (date DATE PRIMARY KEY, year INT, month INT, day INT);
SELECT dim_well.location, AVG(fact_production.oil_volume) AS avg_oil_volume, AVG(fact_production.gas_volume) AS avg_gas_volume FROM fact_production INNER JOIN dim_well ON fact_production.well_id = dim_well.well_id INNER JOIN dim_date ON fact_production.date = dim_date.date GROUP BY dim_well.location WITH ROLLUP;