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 agências de viagens online (OTAs) têm a maior receita com reservas de hotéis em 'CityI'?
 ###Tabelas: 
CREATE TABLE Hotels (hotel_id INT, hotel_name VARCHAR(50), city VARCHAR(50)); CREATE TABLE Bookings (booking_id INT, hotel_id INT, booking_amt FLOAT, ota_source VARCHAR(50)); INSERT INTO Hotels (hotel_id, hotel_name, city) VALUES (1, 'Hotel1', 'CityI'), (2, 'Hotel2', 'CityJ'); INSERT INTO Bookings (booking_id, hotel_id, booking_amt, ota_source) VALUES (1, 1, 500, 'OTA1'), (2, 2, 400, 'OTA2'), (3, 1, 300, 'OTA3'), (4, 3, 250, 'OTA1');
SELECT b.ota_source, SUM(b.booking_amt) as total_bookings_revenue FROM Hotels h JOIN Bookings b ON h.hotel_id = b.hotel_id WHERE h.city = 'CityI' GROUP BY b.ota_source;