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 é a porcentagem de pacientes com transtornos de saúde mental que tiveram a visita de um trabalhador de saúde comunitária no último mês?
 ###Tabelas: 
CREATE TABLE patients (id INT, has_mental_health_disorder BOOLEAN, last_visit_date DATE); CREATE TABLE community_health_workers_visits (patient_id INT, visit_date DATE); INSERT INTO patients (id, has_mental_health_disorder, last_visit_date) VALUES (1, true, '2022-02-20'), (2, false, '2022-03-05'), (3, true, '2022-03-10'); INSERT INTO community_health_workers_visits (patient_id, visit_date) VALUES (1, '2022-03-05'), (2, '2022-03-07'), (3, '2022-03-12');
SELECT (COUNT(*) FILTER (WHERE patients.has_mental_health_disorder = true AND community_health_workers_visits.visit_date >= (CURRENT_DATE - INTERVAL '1 month'))) * 100.0 / (SELECT COUNT(*) FROM patients WHERE has_mental_health_disorder = true) as percentage;