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: Liste todos os clientes que completaram o programa de Capacidade Financeira Islâmica e seus históricos de transações.
 ###Tabelas: 
CREATE TABLE financial_capability_program (client_id INT, program_name VARCHAR(30), program_status VARCHAR(20)); INSERT INTO financial_capability_program (client_id, program_name, program_status) VALUES (301, 'Islamic Financial Capability', 'Completed'), (302, 'Financial Wellbeing', 'Enrolled'), (303, 'Islamic Financial Capability', 'Completed'), (304, 'Financial Capability', 'Dropped Out'); CREATE TABLE client_transactions (client_id INT, transaction_id INT, transaction_amount DECIMAL(10,2)); INSERT INTO client_transactions (client_id, transaction_id, transaction_amount) VALUES (301, 3010, 100.00), (301, 3011, 200.00), (302, 3012, 300.00), (303, 3013, 400.00), (303, 3014, 500.00);
SELECT * FROM financial_capability_program INNER JOIN client_transactions ON financial_capability_program.client_id = client_transactions.client_id WHERE program_status = 'Completed';