繁体   English   中英

Symfony SQL获取查询的子和

[英]Symfony sql get sub sum of query

我有一个查询,返回数据库中按用户分组的“工作分钟数”列的总和。 有没有一种方法可以在同一查询中进一步细分总和。 例如,在收费为零,收费为1的情况下工作的总分钟数,以此类推。

这是否需要子查询? 是否可以只编写多个选择语句? 这是我当前的查询。

$repository->createQueryBuilder('w')
->select('sum(w.minutesWorked) as Total_Worked,w, u') 
->join('w.user','u') 
->groupBy('w.user')

任何以正确方式解决此问题的帮助将不胜感激。

只需按费用分组,总和必须根据需要工作。

select sum(w.minutesWorked), w.charge,u.id from table1 w
INNER JOIN user u on u.id = w.idUser
GROUP BY u.id, w.charge ;

如果您需要特定的费用值,请使用where

WHERE w.charge in (0,1,2,3) 

希望对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM