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 é o financiamento total recebido por organizações que implementaram tecnologia para iniciativas sociais, dividido pelo tipo de financiamento (governo ou privado)?
 ###Tabelas: 
CREATE TABLE funding (funding_id INT, org_id INT, amount INT, funding_type VARCHAR(50)); INSERT INTO funding (funding_id, org_id, amount, funding_type) VALUES (1, 1, 100000, 'government'), (2, 1, 200000, 'private'), (3, 2, 150000, 'private'), (4, 3, 50000, 'government'); CREATE TABLE organizations (org_id INT, name VARCHAR(50), implemented_social_good BOOLEAN); INSERT INTO organizations (org_id, name, implemented_social_good) VALUES (1, 'Social Good Inc.', TRUE), (2, 'Private Social Impact', TRUE), (3, 'Government Social Program', TRUE), (4, 'Non-profit Social', FALSE);
SELECT implemented_social_good, funding_type, SUM(amount) FROM funding INNER JOIN organizations ON funding.org_id = organizations.org_id GROUP BY implemented_social_good, funding_type;