присоединиться к сумме и группировать по - PullRequest
0 голосов
/ 13 апреля 2011

У меня есть две таблицы. У них отношения 1: N.

Задачи - Id - Имя

Отчет - Id - время - TaskId -FK

Я хотел бы создать запрос, который будет суммировать время отчета по задаче.

Я пробовал это, но не работает

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

Это Oracle и в этом запросе столбец времени пуст в результате.

1 Ответ

1 голос
/ 13 апреля 2011
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
...