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: Quem são os 3 principais clientes por gastos totais?
 ###Tabelas: 
CREATE TABLE bookings (id INT, customer_id INT, hotel_id INT, date DATE, price FLOAT); CREATE TABLE customers (id INT, name TEXT); INSERT INTO bookings (id, customer_id, hotel_id, date, price) VALUES (1, 1, 1, '2022-01-01', 200), (2, 2, 1, '2022-01-02', 300), (3, 1, 2, '2022-01-01', 400), (4, 3, 2, '2022-01-02', 100), (5, 1, 1, '2022-01-03', 500); INSERT INTO customers (id, name) VALUES (1, 'John Doe'), (2, 'Jane Smith'), (3, 'Bob Johnson');
SELECT customers.name, SUM(bookings.price) AS total_spending FROM customers INNER JOIN bookings ON customers.id = bookings.customer_id GROUP BY customers.name ORDER BY total_spending DESC LIMIT 3;