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: Calcular o número total de multas impostas em cada porto, agrupado por agência reguladora e ano.
 ###Tabelas: 
CREATE TABLE ports (port_id INT, port_name VARCHAR(50), country VARCHAR(50)); CREATE TABLE regulatory_fines (id INT, port_id INT, agency_id INT, fine_amount FLOAT, fine_date DATE); CREATE TABLE regulatory_agencies (agency_id INT, agency_name VARCHAR(50));
SELECT r.agency_name, DATE_FORMAT(rf.fine_date, '%Y') as year, SUM(rf.fine_amount) as total_fines FROM regulatory_fines rf JOIN ports p ON rf.port_id = p.port_id JOIN regulatory_agencies r ON rf.agency_id = r.agency_id GROUP BY r.agency_name, year;