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 total de água do último ano para cada fornecedor de água, dividido por mês?
 ###Tabelas: 
CREATE TABLE water_suppliers (supplier_name VARCHAR(50), supplier_id INT, supplier_location VARCHAR(50)); INSERT INTO water_suppliers (supplier_name, supplier_id, supplier_location) VALUES ('New York Water Supply', 1, 'New York, USA'), ('Delhi Water Supply', 2, 'Delhi, India'), ('Johannesburg Water Supply', 3, 'Johannesburg, South Africa'); CREATE TABLE water_consumption (supplier_id INT, consumption_gallons INT, consumption_date DATE); INSERT INTO water_consumption (supplier_id, consumption_gallons, consumption_date) VALUES (1, 484520, '2022-01-01'), (2, 395742, '2022-01-02'), (3, 287654, '2022-01-03');
SELECT ws.supplier_name, DATEPART(year, w.consumption_date) AS year, DATEPART(month, w.consumption_date) AS month, SUM(w.consumption_gallons) AS total_water_consumption FROM water_consumption w JOIN water_suppliers ws ON w.supplier_id = ws.supplier_id WHERE w.consumption_date >= DATEADD(year, -1, GETDATE()) GROUP BY ws.supplier_name, DATEPART(year, w.consumption_date), DATEPART(month, w.consumption_date);