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 consumo médio de água por pessoa na cidade de São Francisco, calculado mensalmente?
 ###Tabelas: 
CREATE TABLE people (person_id INT, city VARCHAR(20), water_consumption FLOAT, consumption_date DATE); INSERT INTO people (person_id, city, water_consumption, consumption_date) VALUES (1, 'San Francisco', 50.0, '2022-01-01'), (2, 'San Francisco', 60.0, '2022-02-01'), (3, 'San Francisco', 55.0, '2022-03-01');
SELECT city, AVG(water_consumption) FROM (SELECT city, person_id, AVG(water_consumption) AS water_consumption FROM people GROUP BY city, PERIOD_DIFF(consumption_date, DATE_FORMAT(consumption_date, '%Y%m')) * 100) AS monthly_consumption GROUP BY city;