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 é a soma da receita para cada hotel ecologicamente correto na Alemanha nos últimos 3 meses?
 ###Tabelas: 
CREATE TABLE hotels(id INT, name TEXT, country TEXT, is_eco_friendly BOOLEAN); CREATE TABLE revenue(hotel_id INT, date DATE, revenue INT); INSERT INTO hotels(id, name, country, is_eco_friendly) VALUES (1, 'Hotel A', 'Germany', true), (2, 'Hotel B', 'France', false); INSERT INTO revenue(hotel_id, date, revenue) VALUES (1, '2022-01-01', 1000), (1, '2022-02-01', 1200), (1, '2022-03-01', 1500), (2, '2022-01-01', 800), (2, '2022-02-01', 900), (2, '2022-03-01', 1000);
SELECT hotel_id, SUM(revenue) OVER (PARTITION BY hotel_id ORDER BY date DESC ROWS BETWEEN 3 PRECEDING AND CURRENT ROW) FROM revenue WHERE is_eco_friendly = true AND country = 'Germany';