【发布时间】:2016-08-01 19:21:55
【问题描述】:
我有两个表,我想获取按标签分组的任务的记录分钟总和,大多数情况下子任务与父任务具有相同的标签,但在某些情况下,它们没有。
我怎样才能得到按标签分组的记录分钟总和,包括子任务,所以如果他们没有标签,他们会从他们的父母那里继承标签。
任务
+-----+-----------+------+-------+------------+
| id | parent-id | name | tag | is-subtask |
+-----+-----------+------+-------+------------+
| 001 | | a | sales | 0 |
| 002 | 001 | b | sales | 1 |
| 003 | 001 | c | | 1 |
| 004 | | d | store | 0 |
+-----+-----------+------+-------+------------+
次
+-----+---------+-------------+----------------+
| id | task-id | description | logged-minutes |
+-----+---------+-------------+----------------+
| 991 | 001 | Time for a | 15 |
| 992 | 002 | Time for ab | 60 |
| 993 | 002 | Time for ab | 75 |
| 994 | 003 | Time for ac | 35 |
| 995 | 004 | Time for d | 20 |
+-----+---------+-------------+----------------+
【问题讨论】:
标签: mysql sql group-by coalesce