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: Quantos usuários na região 'América do Sul' têm uma associação 'Premium' e completaram pelo menos 10 treinos no último mês?
 ###Tabelas: 
CREATE SCHEMA fitness; CREATE TABLE users (id INT, user_name VARCHAR(50), region VARCHAR(50), membership_type VARCHAR(50), join_date DATE); CREATE TABLE workouts (id INT, user_id INT, workout_type VARCHAR(50), duration INT, workout_date DATE); INSERT INTO users (id, user_name, region, membership_type, join_date) VALUES (1, 'Mariana Rodriguez', 'South America', 'Premium', '2022-05-15'); INSERT INTO workouts (id, user_id, workout_type, duration, workout_date) VALUES (1, 1, 'Yoga', 60, '2022-10-12'); INSERT INTO workouts (id, user_id, workout_type, duration, workout_date) VALUES (2, 1, 'Pilates', 45, '2022-10-14');
SELECT COUNT(*) FROM fitness.users INNER JOIN (SELECT user_id FROM fitness.workouts WHERE workout_date >= DATE_SUB(CURRENT_DATE, INTERVAL 1 MONTH) GROUP BY user_id HAVING COUNT(*) >= 10) AS recent_workouts ON users.id = recent_workouts.user_id WHERE region = 'South America' AND membership_type = 'Premium';