select ptc.project_id AS project_id, project_name,
select ptc.project_id AS project_id, project_name,
group_CONCAT(DISTINCT YEAR (statistics_start),'年',MONTH (statistics_start),'月') AS date,year(statistics_start) AS year,
group_CONCAT(DISTINCT YEAR (statistics_start),'年',MONTH (statistics_start),'月') AS date,year(statistics_start) AS year,
sum(total_time) AS total_time, sum(cost) AS cost <iftest="projectId != null "> ,d.dept_name AS dept_name</if>
sum(total_time) AS total_time, sum(cost) AS cost <iftest="projectId != null "> ,d.dept_name AS dept_name</if><iftest="projectIds != null">,d.dept_name AS dept_name,u.name </if>
from work_project_time_cost ptc join work_project p on ptc.project_id = p.id join work_dept d on ptc.dept_id = d.id
from work_project_time_cost ptc join work_project p on ptc.project_id = p.id join work_dept d on ptc.dept_id = d.id join work_user u on ptc.user_id = u.id
AND p.dept_id = #{deptId} AND year(statistics_start) = #{year}
AND p.dept_id = #{deptId} AND year(statistics_start) = #{year}
</if>
</if>
...
@@ -153,7 +159,7 @@
...
@@ -153,7 +159,7 @@
AND p.manager_id = #{managerId} AND year(statistics_start) = #{year}
AND p.manager_id = #{managerId} AND year(statistics_start) = #{year}
</if>
</if>
</where>
</where>
group by ptc.project_id,project_name,year(statistics_start),MONTH(statistics_start) <iftest="projectId != null "> ,d.dept_name</if>
group by ptc.project_id,project_name,year(statistics_start),MONTH(statistics_start) <iftest="projectId != null "> ,d.dept_name</if><iftest="projectIds != null">,d.dept_name AS dept_name,u.name </if>