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: Encontre o custo mensal médio dos planos de celular e o número médio de torres para cada tipo de tecnologia nas tabelas "plans", "subscribers" e "infrastructure".
 ###Tabelas: 
CREATE TABLE plans (id INT PRIMARY KEY, name VARCHAR(50), monthly_cost DECIMAL(5,2)); CREATE TABLE subscribers (id INT PRIMARY KEY, name VARCHAR(50), technology VARCHAR(20)); CREATE TABLE infrastructure (tech_type VARCHAR(20) PRIMARY KEY, num_towers INT); INSERT INTO plans (id, name, monthly_cost) VALUES (1, 'Basic', 20.00), (2, 'Premium', 50.00); INSERT INTO subscribers (id, name, technology) VALUES (1, 'Alice', 'Mobile'), (2, 'Bob', 'Broadband'), (3, 'Charlie', 'Mobile'); INSERT INTO infrastructure (tech_type, num_towers) VALUES ('Mobile', 20), ('Broadband', 15);
SELECT i.tech_type, AVG(plans.monthly_cost) AS avg_monthly_cost, AVG(infrastructure.num_towers) AS avg_num_towers FROM plans INNER JOIN subscribers ON plans.id = (SELECT plan_id FROM regional_sales WHERE regional_sales.id = subscribers.id) INNER JOIN infrastructure ON subscribers.technology = infrastructure.tech_type GROUP BY i.tech_type;