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: Quais florestas públicas têm um volume de madeira acima da média para sua respectiva região?
 ###Tabelas: 
CREATE TABLE forests (id INT, name VARCHAR(50), region VARCHAR(50), hectares DECIMAL(5,2)); INSERT INTO forests (id, name, region, hectares) VALUES (1, 'Forest 1', 'Tropical', 1500.00), (2, 'Forest 2', 'Temperate', 2000.00), (3, 'Forest 3', 'Tropical', 2500.00), (4, 'Forest 4', 'Temperate', 3000.00); CREATE TABLE timber_volume (id INT, forest_id INT, volume DECIMAL(5,2)); INSERT INTO timber_volume (id, forest_id, volume) VALUES (1, 1, 120.00), (2, 1, 150.00), (3, 2, 180.00), (4, 2, 200.00), (5, 3, 220.00), (6, 3, 250.00), (7, 4, 300.00), (8, 4, 350.00);
SELECT f.name, f.region, SUM(tv.volume) as total_volume FROM forests f INNER JOIN timber_volume tv ON f.id = tv.forest_id GROUP BY f.name, f.region HAVING total_volume > (SELECT AVG(total_volume) FROM (SELECT f.region, SUM(tv.volume) as total_volume FROM forests f INNER JOIN timber_volume tv ON f.id = tv.forest_id GROUP BY f.region) t);