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 média de mudarabah e wakalah para cada produto na tabela de finanças islâmicas onde o retorno sobre o investimento médio é maior que o retorno sobre o investimento médio geral, e a moeda é SGD?
 ###Tabelas: 
CREATE TABLE islamic_finance (id INT PRIMARY KEY, product_name VARCHAR(50), type VARCHAR(50), currency VARCHAR(3), roi DECIMAL(5,2), mudarabah DECIMAL(5,2), wakalah DECIMAL(5,2)); CREATE VIEW islamic_finance_avg AS SELECT product_name, AVG(roi) AS avg_roi, AVG(mudarabah) AS avg_mudarabah, AVG(wakalah) AS avg_wakalah FROM islamic_finance GROUP BY product_name;
SELECT i.product_name, AVG(i.mudarabah) AS avg_mudarabah, AVG(i.wakalah) AS avg_wakalah FROM islamic_finance i JOIN islamic_finance_avg a ON i.product_name = a.product_name WHERE i.currency = 'SGD' AND a.avg_roi > (SELECT AVG(roi) FROM islamic_finance) GROUP BY i.product_name;