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 são os nomes e saldos das contas dos clientes que possuem contas com um saldo inferior a $5000 na categoria 'Checking' e um saldo superior a $5000 na categoria 'Savings'?
 ###Tabelas: 
CREATE TABLE accounts_6 (id INT, customer_id INT, type VARCHAR(255), balance DECIMAL(10,2), name VARCHAR(255)); INSERT INTO accounts_6 (id, customer_id, type, balance, name) VALUES (1, 1, 'Checking', 5000.00, 'John Smith'), (2, 1, 'Savings', 10000.00, 'John Smith'), (3, 2, 'Checking', 2000.00, 'Jane Doe'), (4, 3, 'Savings', 8000.00, 'Jim Brown'), (5, 4, 'Checking', 7000.00, 'Jessica White'), (6, 4, 'Savings', 3000.00, 'Jessica White'), (7, 5, 'Checking', 4000.00, 'James Johnson');
SELECT DISTINCT a1.name, a1.balance as checking_balance, a2.balance as savings_balance FROM accounts_6 a1 INNER JOIN accounts_6 a2 ON a1.customer_id = a2.customer_id WHERE a1.type = 'Checking' AND a1.balance < 5000 AND a2.type = 'Savings' AND a2.balance > 5000;