Requête de filtre SQLAlchemy par objet associé

À l'aide de SQLAlchemyj'ai une relation un à plusieurs avec deux tables - les utilisateurs et les scores. Je suis en train d'interroger le top 10 des utilisateurs triés en fonction de leur score total au cours de la dernière quantité de X jours.

users:  
  id  
  user_name  
  score  

scores:  
  user   
  score_amount  
  created  

Ma question est:

 top_users = DBSession.query(User).options(eagerload('scores')).filter_by(User.scores.created > somedate).order_by(func.sum(User.scores).desc()).all()  

Je sais que ce n'est clairement pas correct, c'est juste ma meilleure supposition. Toutefois, après avoir examiné la documentation et de recherches sur google je ne trouve pas de réponse.

EDIT:
Peut-être qu'il serait utile que je viens de décrire ce que l' MySQL requête devrait ressembler à:

SELECT user.*, SUM(scores.amount) as score_increase 
FROM user LEFT JOIN scores ON scores.user_id = user.user_id 
WITH scores.created_at > someday 
ORDER BY score_increase DESC

source d'informationauteur Marc