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: Forneça o número de clientes que contrataram empréstimos com vencimento de 5 anos ou mais, desagregado por gênero e faixa etária, na Alemanha?
 ###Tabelas: 
CREATE TABLE customers (customer_id INT, customer_name TEXT, gender TEXT, age INT, country TEXT); INSERT INTO customers (customer_id, customer_name, gender, age, country) VALUES (1, 'Alex', 'Male', 35, 'Germany'), (2, 'Sarah', 'Female', 40, 'Germany'); CREATE TABLE loans (loan_id INT, customer_id INT, maturity INT); INSERT INTO loans (loan_id, customer_id, maturity) VALUES (1, 1, 5), (2, 2, 6);
SELECT gender, CASE WHEN age < 30 THEN '18-29' WHEN age < 50 THEN '30-49' ELSE '50+' END AS age_group, COUNT(*) FROM customers JOIN loans ON customers.customer_id = loans.customer_id WHERE country = 'Germany' AND maturity >= 5 GROUP BY gender, age_group;