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 número de projetos de código aberto focados em IA ética que foram contribuídos por desenvolvedores de comunidades sub-representadas, e qual é o número de projetos que não receberam nenhuma contribuição desses desenvolvedores?
 ###Tabelas: 
CREATE TABLE projects (project_id INT, name VARCHAR(50), ethical_ai BOOLEAN, contributions INT); INSERT INTO projects (project_id, name, ethical_ai, contributions) VALUES (1, 'Ethical AI Project', TRUE, 2), (2, 'Another Ethical AI Project', TRUE, 0), (3, 'AI for Good', TRUE, 1); CREATE TABLE developers (developer_id INT, name VARCHAR(50), underrepresented_community BOOLEAN); INSERT INTO developers (developer_id, name, underrepresented_community) VALUES (1, 'Uma', TRUE), (2, 'Victor', FALSE), (3, 'Whitney', TRUE); CREATE TABLE contributions (developer_id INT, project_id INT); INSERT INTO contributions (developer_id, project_id) VALUES (1, 1), (3, 1), (1, 3);
SELECT ethical_ai, COUNT(*) FROM projects INNER JOIN contributions ON projects.project_id = contributions.project_id INNER JOIN developers ON contributions.developer_id = developers.developer_id WHERE underrepresented_community = TRUE GROUP BY ethical_ai; SELECT ethical_ai, COUNT(*) FROM projects LEFT JOIN contributions ON projects.project_id = contributions.project_id WHERE contributions.project_id IS NULL GROUP BY ethical_ai;