2
回答
关于用mysql进行工作任务进度统计查询的问题
注册华为云得mate10,2.9折抢先购!>>>   
我现在有一张任务表,一张工作日志表,假设project_task和work_log
每一条任务又可以分成若干个子任务,每个子任务有相对应的权重(每个任务下子任务的权重总和为100),而最后一层的子任务可以关联若干条工作日志,工作日志中记录这个子任务完成的进度,比如第一条工作日志记录完成子任务的50%,第二条完成20%(总和加起来就是完成70%)
这种情况下怎么查看某个父任务的总完成进度?

有sql语句最好
求大神帮忙,谢谢!
举报
Ealu
发帖于1年前 2回/156阅
共有2个答案 最后回答: 1年前
你这个父任务和子任务是咋个关联的?我假设父任务和子任务都在同一个表中,通过parent_task来关联,然后work_log中有个字段关联project_task的主键,那么你只需要将project_task和work_log进行inner join,通过where条件指明parent_task为某个任务,对进度求和不就查出总完成进度了。。不知道我理解了作者的意思了没

select sum(ifnull(B.进度,0)) from project_task as A

inner join work_log as B on A.project_task_id=B.project_task_id

where A.parent_task=某个父任务;

顶部