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 em cada região que visitaram um hospital ou clínica no último ano, agrupados por região?
 ###Tabelas: 
CREATE TABLE patients (patient_id INT, region VARCHAR(20), visited_last_year BOOLEAN); INSERT INTO patients (patient_id, region, visited_last_year) VALUES (1, 'Rural', true), (2, 'Urban', false), (3, 'Rural', true); CREATE TABLE hospitals (hospital_id INT, region VARCHAR(20), beds INT); INSERT INTO hospitals (hospital_id, region, beds) VALUES (1, 'Rural', 50), (2, 'Urban', 100); CREATE TABLE clinics (clinic_id INT, region VARCHAR(20), beds INT); INSERT INTO clinics (clinic_id, region, beds) VALUES (1, 'Rural', 10), (2, 'Urban', 20); CREATE TABLE visits (patient_id INT, hospital_id INT, clinic_id INT, visit_year INT); INSERT INTO visits (patient_id, hospital_id, clinic_id, visit_year) VALUES (1, 1, NULL, 2022), (2, NULL, 2, 2022), (3, 1, NULL, 2022);
SELECT s.region, (COUNT(p.patient_id) FILTER (WHERE p.visited_last_year = true) * 100.0 / COUNT(p.patient_id)) as percentage FROM patients p JOIN hospitals h ON p.region = h.region JOIN clinics c ON p.region = c.region JOIN states s ON p.region = s.region JOIN visits v ON p.patient_id = v.patient_id WHERE v.visit_year = 2022 GROUP BY s.region;