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: Identificar o número de projetos de 'Abastecimento de Água' e 'Gestão de Resíduos' que foram concluídos entre 2017 e 2019.
 ###Tabelas: 
CREATE TABLE Projects (id INT, name VARCHAR(50), category VARCHAR(50), cost FLOAT, start_date DATE, end_date DATE, status VARCHAR(20)); INSERT INTO Projects (id, name, category, cost, start_date, end_date, status) VALUES (1, 'Dam Reconstruction', 'Water Supply', 500000, '2017-04-01', '2019-04-01', 'Completed'), (2, 'Wastewater Treatment', 'Waste Management', 600000, '2018-05-01', '2020-05-01', 'Completed'), (3, 'Road Pavement', 'Transportation', 700000, '2016-06-01', '2018-06-01', 'Completed'), (4, 'Bridge Construction', 'Transportation', 800000, '2018-07-01', '2019-07-01', 'Completed'), (5, 'Tunnel Construction', 'Transportation', 900000, '2019-08-01', '2021-08-01', 'In Progress');
SELECT category, COUNT(*) FROM Projects WHERE status = 'Completed' AND YEAR(start_date) BETWEEN 2017 AND 2019 AND (category = 'Water Supply' OR category = 'Waste Management') GROUP BY category;