Mysql Symfony2 DQL选择多个上分组的总和

Mysql Symfony2 DQL选择多个上分组的总和,mysql,sql,symfony,doctrine,dql,Mysql,Sql,Symfony,Doctrine,Dql,我有以下疑问: SELECT DISTINCT l.id, cl.id, MONTHNAME(l.date) as month, YEAR(l.date) as year, SUM(l.hourlyPrice*(TIME_TO_SEC(TIMEDIFF(l.end, l.start)))/3600) as total FROM Lesson l LEFT JOIN l.students s JOIN s.client cl G

我有以下疑问:

SELECT DISTINCT l.id, 
       cl.id, 
       MONTHNAME(l.date) as month, 
       YEAR(l.date) as year, 
       SUM(l.hourlyPrice*(TIME_TO_SEC(TIMEDIFF(l.end, l.start)))/3600) as total 
FROM Lesson l LEFT JOIN l.students s 
JOIN s.client cl 
GROUP BY cl.id, month, year
问题是,由于每节课可能有多个学生,因此每节课关联一个学生,它会增加课程价格,即课程价值为100,1个学生会增加100,但3个学生会增加300,而不是100,因此我认为我将区别放在了错误的位置。有什么想法吗

编辑:

找到此:。非常类似的SQL示例,但没有成功应用它