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 número total de patrulhas policiais e eventos de alcance comunitário em cada distrito?
 ###Tabelas: 
CREATE TABLE districts (did INT, district_name TEXT); CREATE TABLE patrols (pid INT, district_id INT, patrol_date TEXT); CREATE TABLE outreach (oid INT, district_id INT, outreach_date TEXT); INSERT INTO districts VALUES (1, 'Downtown'); INSERT INTO districts VALUES (2, 'Uptown'); INSERT INTO patrols VALUES (1, 1, '2022-01-05'); INSERT INTO patrols VALUES (2, 1, '2022-02-10'); INSERT INTO patrols VALUES (3, 2, '2022-03-01'); INSERT INTO patrols VALUES (4, 2, '2022-03-15'); INSERT INTO outreach VALUES (1, 1, '2022-01-05'); INSERT INTO outreach VALUES (2, 1, '2022-02-10'); INSERT INTO outreach VALUES (3, 2, '2022-03-01'); INSERT INTO outreach VALUES (4, 2, '2022-03-15');
SELECT d.district_name, COUNT(p.pid) AS total_patrols, COUNT(o.oid) AS total_outreach FROM districts d LEFT JOIN patrols p ON d.did = p.district_id AND p.patrol_date >= DATEADD(month, -1, GETDATE()) LEFT JOIN outreach o ON d.did = o.district_id AND o.outreach_date >= DATEADD(month, -1, GETDATE()) GROUP BY d.district_name;