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 total de projetos de IA nos EUA, Canadá e na UE, e quantos deles são de código aberto?
 ###Tabelas: 
CREATE SCHEMA if not exists ai_projects; CREATE TABLE if not exists ai_projects.projects (id INT PRIMARY KEY, project_name VARCHAR(255), location VARCHAR(255), open_source BOOLEAN); INSERT INTO ai_projects.projects (id, project_name, location, open_source) VALUES (1, 'AI Project 1', 'USA', true), (2, 'AI Project 2', 'USA', false), (3, 'AI Project 3', 'Canada', true), (4, 'AI Project 4', 'Canada', false), (5, 'AI Project 5', 'EU', true), (6, 'AI Project 6', 'EU', true);
SELECT SUM(open_source) as total_open_source, COUNT(*) as total_projects FROM ai_projects.projects WHERE location IN ('USA', 'Canada', 'EU');