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 que apresentaram melhora após serem tratados com medicação e terapia no estado de Nova York?
 ###Tabelas: 
CREATE TABLE patients (patient_id INT, name VARCHAR(50), age INT, state VARCHAR(50), improvement_status VARCHAR(50)); CREATE TABLE medications (medication_id INT, patient_id INT, medication_name VARCHAR(50), prescription_date DATE); CREATE TABLE therapy_sessions (session_id INT, patient_id INT, therapist_id INT, session_date DATE); INSERT INTO patients VALUES (1, 'John Doe', 35, 'New York', 'Improved'); INSERT INTO patients VALUES (2, 'Jane Smith', 28, 'California', 'Not Improved'); INSERT INTO therapy_sessions VALUES (1, 1, 101, '2022-01-01'); INSERT INTO therapy_sessions VALUES (2, 2, 102, '2022-02-01'); INSERT INTO medications VALUES (1, 1, 'Prozac', '2022-01-05'); INSERT INTO medications VALUES (2, 2, 'Lexapro', '2022-02-05');
SELECT (COUNT(DISTINCT patients.patient_id) * 100.0 / (SELECT COUNT(DISTINCT patients.patient_id) FROM patients WHERE patients.state = 'New York')) AS percentage FROM patients JOIN medications ON patients.patient_id = medications.patient_id JOIN therapy_sessions ON patients.patient_id = therapy_sessions.patient_id WHERE patients.state = 'New York' AND patients.improvement_status = 'Improved';