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: Quais clientes no Canadá têm um saldo de conta poupança maior do que o valor total do empréstimo deles, e qual é a diferença entre o saldo de conta poupança deles e o valor total do empréstimo?
 ###Tabelas: 
CREATE TABLE customer_data (id INT, name VARCHAR(255), age INT, gender VARCHAR(255), financial_institution_id INT); INSERT INTO customer_data (id, name, age, gender, financial_institution_id) VALUES (1, 'John', 45, 'Male', 1); CREATE TABLE savings (id INT, customer_id INT, account_type VARCHAR(255), balance DECIMAL(10, 2), date_opened DATE); INSERT INTO savings (id, customer_id, account_type, balance, date_opened) VALUES (1, 1, 'Savings Account', 50000.00, '2022-01-01'); CREATE TABLE loans (id INT, customer_id INT, loan_type VARCHAR(255), loan_amount DECIMAL(10, 2), date_granted DATE); INSERT INTO loans (id, customer_id, loan_type, loan_amount, date_granted) VALUES (1, 1, 'Home Mortgage', 400000.00, '2022-02-01'), (2, 1, 'Car Loan', 30000.00, '2022-03-01');
SELECT customer_data.name, savings.balance - SUM(loans.loan_amount) as difference FROM customer_data INNER JOIN savings ON customer_data.id = savings.customer_id INNER JOIN loans ON customer_data.id = loans.customer_id WHERE customer_data.country = 'Canada' GROUP BY customer_data.name, savings.balance HAVING difference > 0;