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 porcentagem da biomassa de peixes que é composta por cada espécie em cada fazenda, dividida por mês?
 ###Tabelas: 
CREATE TABLE fish_farms (id INT, name VARCHAR(255)); INSERT INTO fish_farms (id, name) VALUES (1, 'Farm A'), (2, 'Farm B'), (3, 'Farm C'); CREATE TABLE fish_inventory (id INT, farm_id INT, species_id INT, biomass FLOAT, date DATE); INSERT INTO fish_inventory (id, farm_id, species_id, biomass, date) VALUES (1, 1, 1, 1000, '2021-01-01'), (2, 1, 2, 800, '2021-01-01'), (3, 2, 1, 1200, '2021-01-01'), (4, 3, 2, 900, '2021-01-01'), (5, 1, 3, 1500, '2021-02-01');
SELECT f.name, fi.species_id, DATE_TRUNC('month', fi.date) as month, 100.0 * SUM(fi.biomass) / (SELECT SUM(biomass) FROM fish_inventory WHERE farm_id = fi.farm_id AND DATE_TRUNC('month', date) = DATE_TRUNC('month', fi.date)) as pct_biomass FROM fish_inventory fi JOIN fish_farms f ON fi.farm_id = f.id GROUP BY f.name, fi.species_id, month;