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: Calcular as economias mensais de água devido às iniciativas de conservação no estado de New South Wales, Austrália.
 ###Tabelas: 
CREATE TABLE states (id INT, name VARCHAR(255)); INSERT INTO states (id, name) VALUES (1, 'New South Wales'); CREATE TABLE water_meter_readings (id INT, state_id INT, consumption FLOAT, reading_date DATE); INSERT INTO water_meter_readings (id, state_id, consumption, reading_date) VALUES (1, 1, 100, '2022-01-01'); CREATE TABLE conservation_initiatives (id INT, state_id INT, savings FLOAT, start_date DATE, end_date DATE); INSERT INTO conservation_initiatives (id, state_id, savings, start_date, end_date) VALUES (1, 1, 20, '2022-02-01', '2022-02-28');
SELECT EXTRACT(MONTH FROM water_meter_readings.reading_date) as month, SUM(conservation_initiatives.savings) as monthly_savings FROM water_meter_readings JOIN states ON water_meter_readings.state_id = states.id JOIN conservation_initiatives ON states.id = conservation_initiatives.state_id WHERE states.name = 'New South Wales' AND water_meter_readings.reading_date >= conservation_initiatives.start_date AND water_meter_readings.reading_date <= conservation_initiatives.end_date GROUP BY month;