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 fãs do sexo feminino que compareceram aos jogos de basquete nos últimos 6 meses, por grupo etário?
 ###Tabelas: 
CREATE TABLE basketball_fans (fan_id INT, gender VARCHAR(50), age INT, last_game_date DATE); INSERT INTO basketball_fans (fan_id, gender, age, last_game_date) VALUES (1, 'Female', 25, '2022-01-01'), (2, 'Male', 35, '2022-02-01'), (3, 'Female', 28, '2022-03-01'), (4, 'Male', 45, '2022-04-01'), (5, 'Female', 32, '2022-05-01');
SELECT age_group, COUNT(*) * 100.0 / (SELECT COUNT(*) FROM basketball_fans WHERE gender = 'Female' AND last_game_date >= CURDATE() - INTERVAL 6 MONTH) AS percentage FROM (SELECT CASE WHEN age < 30 THEN '18-29' WHEN age < 40 THEN '30-39' ELSE '40+' END AS age_group FROM basketball_fans WHERE gender = 'Female' AND last_game_date >= CURDATE() - INTERVAL 6 MONTH) AS age_groups;