加入sum和group by

时间:2011-04-13 19:33:01

标签: sql oracle join group-by

我有两张桌子。他们处于1:N的关系中。

任务 - 同上       - 姓名

报告 - 同上        - 时间         - TaskId -FK

我想创建一个查询,它将按任务汇总报告时间。

我尝试了这个,但它不起作用

SELECT NAME,SUM (TIME) FROM TASKS LEFT JOIN REPORT ON TASKS.ID = REPORT.TASKID                         
                GROUP BY TASKS.NAME

它的Oracle和使用此查询的结果中的时间列为空。

1 个答案:

答案 0 :(得分:1)

SELECT
  NAME, 
  SUM( ISNULL(TIME, 0) ) SumOfTime /* Time could be NULL! */
FROM
  TASKS 
  LEFT JOIN REPORT ON TASKS.ID = REPORT.TASKID                         
GROUP BY
  TASKS.NAME