SELECT <iftest="isAll"> u.id AS user_id, u.`name` AS user_name,</if><iftest="!isAll"> '合计' AS user_name,</if> ty.id AS project_type, ty.name AS project_name,
SELECT <iftest="isAll"> u.id AS user_id, u.`name` AS user_name,</if><iftest="!isAll"> '合计' AS user_name,</if>t.type AS project_type,
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_type ty left join work_time_order t on t.type = ty.id left join work_user u on t.user_id = u.id
from work_time_order t JOIN work_user u ON t.user_id = u.id
where
(t.work_day <= #{endDate} or t.work_day is null) AND (t.status IN (2, 5) or t.status is null)
<iftest="startDate != null">
AND (t.work_day > #{startDate} or t.work_day is null)
</if>
AND ty.id in
t.work_day <= #{endDate} AND t.status IN (2, 5)