我有两张桌子。他们处于1:N的关系中。
任务 - 同上 - 姓名
报告 - 同上 - 时间 - TaskId -FK
我想创建一个查询,它将按任务汇总报告时间。
我尝试了这个,但它不起作用
SELECT NAME,SUM (TIME) FROM TASKS LEFT JOIN REPORT ON TASKS.ID = REPORT.TASKID
GROUP BY TASKS.NAME
它的Oracle和使用此查询的结果中的时间列为空。
答案 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