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 distância total percorrida pelos usuários em cada faixa etária no último ano, e qual é a frequência cardíaca média para cada faixa etária durante este período?
 ###Tabelas: 
CREATE TABLE AgeGroups (ID INT PRIMARY KEY, AgeRange VARCHAR(50));   CREATE TABLE UserAge (ID INT PRIMARY KEY, Age INT, UserID INT);   CREATE TABLE WalkingDistance (UserID INT, Distance DECIMAL(10,2), Date DATE);   CREATE TABLE HeartRate (UserID INT, HeartRate INT, Date DATE);
SELECT AgeGroups.AgeRange, SUM(WalkingDistance.Distance) AS TotalDistance, AVG(HeartRate.HeartRate) AS AvgHeartRate FROM AgeGroups JOIN UserAge ON AgeGroups.ID = (SELECT ID FROM UserAge WHERE UserAge.UserID = WalkingDistance.UserID AND UserAge.Age >= AgeGroups.ID * 10 AND UserAge.Age < (AgeGroups.ID + 1) * 10 ORDER BY UserAge.Age DESC LIMIT 1) JOIN WalkingDistance ON UserAge.UserID = WalkingDistance.UserID JOIN HeartRate ON UserAge.UserID = HeartRate.UserID WHERE WalkingDistance.Date >= DATEADD(year, -1, GETDATE()) GROUP BY AgeGroups.AgeRange;