SELECT <iftest="isAll">u.id AS user_id, u.`name` AS user_name,</if>
SELECT <iftest="isAll">u.id AS user_id, u.`name` AS user_name, d.dept_name AS dept_name,</if>
<iftest="!isAll">'合计' AS user_name ,</if> t.project_id AS project_id, t.type AS work_time_type, p.project_name
AS project_name,
IF(t.is_overtime = 0, <iftest="!isAll">0</if>
<iftest="isAll">null</if>, sum(t.work_time)) AS over_time, IF(t.is_overtime=1, <iftest="!isAll">0</if>
<iftest="isAll">null</if>, sum(t.work_time)) AS normal_time
from work_time_order t left join work_project p on t.project_id = p.id join work_user u on t.user_id = u.id join work_type ty on t.type = ty.id
from work_time_order t left join work_project p on t.project_id = p.id join work_user u on t.user_id = u.id join work_type ty on t.type = ty.id join work_dept d on u.dept_id = d.id
where
t.status in (2,5) AND
t.work_day <= #{endDate}
...
...
@@ -356,7 +357,7 @@
<iftest="startDate != null">
AND t.work_day >= #{startDate}
</if>
GROUP BY <iftest="isAll">u.id,u.`name`,</if> t.project_id,t.type,p.project_name, t.is_overtime
GROUP BY <iftest="isAll">u.id,u.`name`,d.dept_name,</if> t.project_id,t.type,p.project_name, t.is_overtime
ORDER BY <iftest="isAll">convert(u.`name` using gbk) asc</if>