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: Listar todos os destinatários de financiamento climático em 2021 que receberam mais de $4.000.000 e exibir o financiamento total para cada destinatário de fontes públicas e privadas.
 ###Tabelas: 
CREATE TABLE climate_finance_recipients (year INT, recipient VARCHAR(20), sector VARCHAR(10), amount FLOAT); INSERT INTO climate_finance_recipients (year, recipient, sector, amount) VALUES (2021, 'CountryA', 'Public', 5000000), (2021, 'CountryA', 'Private', 3000000), (2021, 'CountryB', 'Public', 4500000), (2021, 'CountryB', 'Private', 5500000), (2021, 'CountryC', 'Public', 6000000), (2021, 'CountryC', 'Private', 2000000);
SELECT recipient, SUM(amount) AS total_funding FROM climate_finance_recipients WHERE year = 2021 AND sector IN ('Public', 'Private') GROUP BY recipient HAVING SUM(amount) > 4000000;