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 pontuação de saúde mental acima de 85, e quantos pacientes participaram de uma sessão de treinamento de competência cultural no último mês?
 ###Tabelas: 
CREATE TABLE patient_demographics (id INT, age INT, gender TEXT, ethnicity TEXT); INSERT INTO patient_demographics (id, age, gender, ethnicity) VALUES (1, 45, 'Female', 'Hispanic'), (2, 35, 'Male', 'African American'), (3, 50, 'Female', 'Caucasian');
SELECT (SUM(CASE WHEN mental_health_score > 85 THEN 1 ELSE 0 END) * 100.0 / COUNT(*)) AS pct_high_mental_health_score, COUNT(*) AS patients_trained_past_month FROM patient_data pd JOIN patients p ON pd.id = p.patient_id WHERE pd.mental_health_score IS NOT NULL AND p.cultural_competency_training >= DATEADD(month, -1, CURRENT_DATE);