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 é a receita total para produtos que têm mais de 5 ingredientes únicos provenientes de países africanos?
 ###Tabelas: 
CREATE TABLE products (id INT PRIMARY KEY, name VARCHAR(255), category VARCHAR(50), price FLOAT, cruelty_free BOOLEAN); CREATE TABLE ingredients (id INT PRIMARY KEY, product_id INT, ingredient_name VARCHAR(255), source_country VARCHAR(50), safety_rating FLOAT); CREATE TABLE ingredient_sources (id INT PRIMARY KEY, ingredient_id INT, source_id INT, FOREIGN KEY (ingredient_id) REFERENCES ingredients(id)); CREATE TABLE product_sales (id INT PRIMARY KEY, product_id INT, revenue FLOAT, sale_date DATE);
SELECT SUM(product_sales.revenue) FROM product_sales INNER JOIN products ON product_sales.product_id = products.id INNER JOIN ingredients ON products.id = ingredients.product_id INNER JOIN ingredient_sources ON ingredients.id = ingredient_sources.ingredient_id WHERE ingredient_sources.source_id IN (SELECT id FROM sources WHERE source_country LIKE 'Africa%') GROUP BY products.id HAVING COUNT(DISTINCT ingredients.id) > 5;