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: Quais são os top 3 países com mais produtos éticos em estoque?
 ###Tabelas: 
CREATE TABLE stores (store_id INT, store_name VARCHAR(50), country VARCHAR(50)); CREATE TABLE inventory (product_id INT, store_id INT, in_stock INT, ethical_product BOOLEAN); INSERT INTO stores (store_id, store_name, country) VALUES (1, 'Store A', 'USA'), (2, 'Store B', 'Canada'), (3, 'Store C', 'Mexico'); INSERT INTO inventory (product_id, store_id, in_stock, ethical_product) VALUES (1, 1, 50, true), (2, 1, 75, false), (3, 2, 30, true), (4, 2, 80, false), (5, 3, 100, true);
SELECT s.country, SUM(i.in_stock) as total_in_stock FROM inventory i JOIN stores s ON i.store_id = s.store_id WHERE i.ethical_product = true GROUP BY s.country ORDER BY total_in_stock DESC LIMIT 3;