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: Quantos produtos éticos e não éticos são vendidos por cada varejista?
 ###Tabelas: 
CREATE TABLE Retailer (id INT, name VARCHAR(255), type VARCHAR(255)); CREATE TABLE Product (id INT, name VARCHAR(255), retailer_id INT, ethical BOOLEAN);
SELECT r.name, COUNT(p.id) FILTER (WHERE p.ethical) as ethical_products_count, COUNT(p.id) FILTER (WHERE NOT p.ethical) as non_ethical_products_count FROM Retailer r JOIN Product p ON r.id = p.retailer_id GROUP BY r.name;