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: Qual é a duração média das viagens para embarcações de pesca e navios de carga?
 ###Tabelas: 
CREATE TABLE FishingVessels (id INT PRIMARY KEY, name VARCHAR(255), type VARCHAR(255), length FLOAT, weight INT); CREATE TABLE CargoShips (id INT PRIMARY KEY, name VARCHAR(255), type VARCHAR(255), length FLOAT, weight INT); CREATE TABLE Voyages (id INT PRIMARY KEY, vessel_id INT, departure_port VARCHAR(255), arrival_port VARCHAR(255), departure_date DATE, arrival_date DATE);
SELECT v.type, AVG(DATEDIFF(voyages.arrival_date, voyages.departure_date)) as avg_duration FROM (SELECT * FROM FishingVessels UNION ALL SELECT * FROM CargoShips) as v INNER JOIN Voyages ON v.id = Voyages.vessel_id WHERE v.type IN ('Fishing Vessel', 'Cargo Ship') GROUP BY v.type;