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 turistas que visitam Nova York, EUA, possuem uma filiação de fidelidade?
 ###Tabelas: 
CREATE TABLE if not exists countries (country_id INT, name TEXT); INSERT INTO countries (country_id, name) VALUES (1, 'USA'); CREATE TABLE if not exists cities (city_id INT, name TEXT, country_id INT, population INT); INSERT INTO cities (city_id, name, country_id, population) VALUES (1, 'New York', 1, 8500000); CREATE TABLE if not exists visit_logs (log_id INT, visitor_id INT, city_id INT, visit_date DATE, loyalty_member BOOLEAN); INSERT INTO visit_logs (log_id, visitor_id, city_id, visit_date, loyalty_member) VALUES (1, 1, 1, '2022-01-01', TRUE), (2, 2, 1, '2022-01-15', FALSE), (3, 3, 1, '2022-01-30', TRUE), (4, 4, 1, '2022-02-01', FALSE), (5, 5, 1, '2022-02-15', FALSE), (6, 6, 1, '2022-02-28', TRUE);
SELECT (COUNT(*) FILTER (WHERE loyalty_member = TRUE) * 100.0 / COUNT(*)) AS percentage FROM visit_logs JOIN cities ON visit_logs.city_id = cities.city_id WHERE cities.name = 'New York' AND countries.name = 'USA';