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 hospitais rurais localizados a mais de 30 milhas da área urbana mais próxima?
 ###Tabelas: 
CREATE TABLE hospitals (hospital_id INT, name TEXT, location TEXT, hospital_type TEXT); INSERT INTO hospitals (hospital_id, name, location, hospital_type) VALUES (1, 'Rural General Hospital', 'Bradley', 'Rural'), (2, 'Urban General Hospital', 'UrbanCenterA', 'Urban'), (3, 'Rural Specialty Hospital', 'Bradley', 'Rural'); CREATE TABLE distances (id INT, hospital_id INT, location TEXT, distance FLOAT); INSERT INTO distances (id, hospital_id, location, distance) VALUES (1, 1, 'Bradley', 20.5), (2, 2, 'UrbanCenterA', 0), (3, 3, 'Bradley', 25.5);
SELECT 100.0 * COUNT(hospital_id) / (SELECT COUNT(hospital_id) FROM hospitals WHERE hospital_type = 'Rural') AS percentage FROM distances d JOIN hospitals h ON d.hospital_id = h.hospital_id WHERE (distance > 30 OR location = 'UrbanCenterA') AND h.hospital_type = 'Rural';