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: Listar todas as contas com seus saldos e data da última transação, se houver.
 ###Tabelas: 
CREATE TABLE accounts (id INT PRIMARY KEY, client_id INT, product VARCHAR(255), balance DECIMAL(10,2)); INSERT INTO accounts (id, client_id, product, balance) VALUES (1, 1001, 'Checking', 5000.00), (2, 1002, 'Savings', 25000.00), (3, 1003, 'Checking', 8000.00), (4, 1004, 'Credit Card', 3000.00); CREATE TABLE transactions (id INT PRIMARY KEY, account_id INT, type VARCHAR(255), amount DECIMAL(10,2), date DATE); INSERT INTO transactions (id, account_id, type, amount, date) VALUES (1, 1, 'Deposit', 2000.00, '2021-01-01'), (2, 2, 'Withdrawal', 1500.00, '2021-02-10'), (3, 3, 'Transfer', 500.00, '2021-03-20'), (4, 1003, 'Withdrawal', 1000.00, '2021-04-01'), (5, 1002, 'Withdrawal', 500.00, '2021-05-15'), (6, 5, 'Deposit', 1000.00, '2021-06-01'), (7, 4, 'Payment', 500.00, '2021-06-15'); CREATE VIEW latest_transaction AS SELECT account_id, MAX(date) AS max_date FROM transactions GROUP BY account_id;
SELECT a.id, a.product, a.balance, lt.max_date FROM accounts a LEFT JOIN latest_transaction lt ON a.id = lt.account_id;