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: Liste todas as embarcações que visitaram o porto 'B' em abril de 2022, juntamente com sua capacidade média de carga.
 ###Tabelas: 
CREATE TABLE vessel (vessel_id INT, vessel_name VARCHAR(20), vessel_type VARCHAR(10)); INSERT INTO vessel VALUES (1, 'V1', 'Bulk Carrier'), (2, 'V2', 'Container Ship'); CREATE TABLE fleet (fleet_id INT, vessel_id INT, fleet_capacity INT); INSERT INTO fleet VALUES (1, 1, 150000), (2, 2, 200000); CREATE TABLE assignment (assignment_id INT, vessel_id INT, port_id VARCHAR(10), assignment_date DATE); INSERT INTO assignment VALUES (1, 1, 'P1', '2022-04-15'), (2, 2, 'P2', '2022-04-20'); CREATE TABLE handling (handling_id INT, vessel_id INT, cargo_weight INT, handling_date DATE); INSERT INTO handling VALUES (1, 1, 120000, '2022-04-15'), (2, 2, 180000, '2022-04-20');
SELECT vessel.vessel_name, AVG(fleet.fleet_capacity) FROM vessel INNER JOIN fleet ON vessel.vessel_id = fleet.vessel_id INNER JOIN assignment ON vessel.vessel_id = assignment.vessel_id INNER JOIN handling ON vessel.vessel_id = handling.vessel_id WHERE assignment.port_id = 'P2' AND handling.handling_date BETWEEN '2022-04-01' AND '2022-04-30' GROUP BY vessel.vessel_name;