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示例,但没有成功应用它