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 de cada faixa etária se cadastraram na academia nos últimos 3 meses, para usuários com idades entre 18-24 e 35-45 anos?
 ###Tabelas: 
CREATE TABLE membership_data (id INT, user_id INT, join_date DATE); CREATE TABLE user_profile (id INT, user_id INT, age INT, city VARCHAR(50)); INSERT INTO membership_data (id, user_id, join_date) VALUES (1, 1, '2021-01-01'), (2, 2, '2021-04-15'), (3, 3, '2021-03-01'); INSERT INTO user_profile (id, user_id, age, city) VALUES (1, 1, 22, 'New York'), (2, 2, 36, 'Los Angeles'), (3, 3, 19, 'Chicago');
SELECT CASE WHEN age BETWEEN 18 AND 24 THEN '18-24' WHEN age BETWEEN 35 AND 45 THEN '35-45' END as age_group, COUNT(*) as user_count FROM membership_data m JOIN user_profile u ON m.user_id = u.user_id WHERE m.join_date >= DATE_SUB(CURRENT_DATE, INTERVAL 3 MONTH) AND (age BETWEEN 18 AND 24 OR age BETWEEN 35 AND 45) GROUP BY age_group;