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: Analisar números de produção e gastos com infraestrutura no Mar do Norte
 ###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), infrastructure_cost DECIMAL(10,2)); CREATE TABLE if not exists dim_date (date DATE PRIMARY KEY, year INT, month INT, day INT);
SELECT dim_well.location, SUM(fact_production.oil_volume) AS total_oil_volume, SUM(fact_production.gas_volume) AS total_gas_volume, AVG(dim_well.infrastructure_cost) AS avg_infrastructure_cost 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 WHERE dim_well.location = 'North Sea' GROUP BY dim_well.location;