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: Qual é o engajamento médio em tours virtuais no último mês para cada ota_id?
 ###Tabelas: 
CREATE TABLE virtual_tours_3 (tour_id INT, tour_name TEXT, date DATE, engagement INT); INSERT INTO virtual_tours_3 (tour_id, tour_name, date, engagement) VALUES (1, 'Tour A', '2022-01-01', 100), (2, 'Tour B', '2022-01-05', 150); CREATE TABLE online_travel_agencies_3 (ota_id INT, ota_name TEXT, tour_id INT); INSERT INTO online_travel_agencies_3 (ota_id, ota_name, tour_id) VALUES (1, 'OTA A', 1), (2, 'OTA B', 2);
SELECT ota_id, AVG(virtual_tours_3.engagement) as avg_engagement FROM online_travel_agencies_3 INNER JOIN virtual_tours_3 ON online_travel_agencies_3.tour_id = virtual_tours_3.tour_id WHERE date >= DATEADD(month, -1, GETDATE()) GROUP BY ota_id;