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 montante total de hipotecas compatíveis com a Sharia emitidas por cada banco, particionado por banco e ordenado pelo montante total?
 ###Tabelas: 
CREATE TABLE bank_mortgages (mortgage_id INT, bank_id INT, mortgage_amount DECIMAL(10, 2)); INSERT INTO bank_mortgages (mortgage_id, bank_id, mortgage_amount) VALUES (1, 1, 5000.00), (2, 1, 7000.00), (3, 2, 10000.00), (4, 2, 12000.00), (5, 3, 8000.00); CREATE TABLE banks (bank_id INT, bank_name VARCHAR(50), location VARCHAR(50)); INSERT INTO banks (bank_id, bank_name, location) VALUES (1, 'ABC Bank', 'Indonesia'), (2, 'Islamic Mortgage Bank', 'Malaysia'), (3, 'Shariah Finance Ltd', 'UAE');
SELECT bank_id, SUM(mortgage_amount) OVER (PARTITION BY bank_id) AS total_mortgage_amount, bank_name, location FROM bank_mortgages JOIN banks ON bank_mortgages.bank_id = banks.bank_id ORDER BY total_mortgage_amount DESC;