织梦网站修改教程视频教程,泰和网站建设,理聪网营销型网站建设,网站建设关键词优化价格这里是我的设置#xff1a;我有2个表分别被称为“任务”和“时间表” “任务”表是递归的#xff0c;这样每个任务可以有多个子任务。每个时间表都与一个任务相关联(不一定是“根”任务)#xff0c;并包含在其上工作的小时数。实施例#xff1a;任务ID#xff1a;1 |名称我有2个表分别被称为“任务”和“时间表” “任务”表是递归的这样每个任务可以有多个子任务。每个时间表都与一个任务相关联(不一定是“根”任务)并包含在其上工作的小时数。实施例任务ID1 |名称任务A | parent_idNULLid2 |名称任务A1 | parent_id1id3 |名称任务A1.1 | parent_id2id4 |名称任务B | parent_idNULLid5 |名称任务B1 | parent_id4次表id1 | task_id1 |小时1id2 | task_id2 |小时3id3 | task_id3 |小时1id5 | task_id5 |时间1 ...我想做的事我想要一个查询将返回一个“任务层次”工作的所有时间的总和。如果我们看一下前面的例子这意味着我想得到以下结果任务A - 5小时|任务B - 1小时(S)起初我想这SELECT TaskName, Sum(Hours) TotalHoursFROM (SELECT replace(sys_connect_by_path(decode(level, 1, t.name), ~), ~) As TaskName,ts.hours as hoursFROM tasks t INNER JOIN timesheets ts ON t.idts.task_idSTART WITH PARENTOID-1CONNECT BY PRIOR t.id t.parent_id)GROUP BY TaskName Having Sum(Hours) 0 ORDER BY TaskName它几乎工作。唯一的问题是如果没有根任务的时间表它将跳过整个时间表......但是可能有子时间表的时间表而这正是在任务B1中发生的情况。我知道这是造成我的问题的“内部连接”部分但我不知道我该如何摆脱它。任何想法如何解决这个问题谢谢2010-05-27François0我认为如果你颠倒表的顺序并使用左外连接你会得到任务即使没有时间片上从而*威力*工作...也许 –2010-05-27 15:04:270感谢您的帮助。在我的情况下进行左连接会导致一些主要的性能问题......即使表格索引良好并且所有表格都是如此。 –2010-05-27 15:30:47