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: Identificar o peso total da carga transportada por embarcações que voam a bandeira das Ilhas Marshall para portos australianos nos últimos 3 meses.
 ###Tabelas: 
CREATE TABLE ports (port_id INT, port_name VARCHAR(255), country VARCHAR(255)); INSERT INTO ports VALUES (1, 'Sydney', 'Australia'); INSERT INTO ports VALUES (2, 'Melbourne', 'Australia'); CREATE TABLE vessel_cargo (cargo_id INT, vessel_id INT, port_id INT, cargo_weight INT, cargo_timestamp TIMESTAMP); INSERT INTO vessel_cargo VALUES (1, 201, 1, 5000, '2021-05-01 10:00:00'); INSERT INTO vessel_cargo VALUES (2, 202, 2, 7000, '2021-05-15 15:30:00');
SELECT SUM(cargo_weight) FROM vessel_cargo vc JOIN vessel_info vi ON vc.vessel_id = vi.vessel_id WHERE vc.cargo_timestamp BETWEEN DATE_SUB(NOW(), INTERVAL 3 MONTH) AND NOW() AND vi.flag_state = 'Marshall Islands' AND vc.port_id IN (SELECT port_id FROM ports WHERE country = 'Australia');