【发布时间】:2010-10-08 13:51:33
【问题描述】:
我有两个 SQL 查询,第一个是:
select Activity, SUM(Amount) as "Total Amount 2009"
from Activities, Incomes
where Activities.UnitName = ? AND
Incomes.ActivityId = Activities.ActivityID
GROUP BY Activity
ORDER BY Activity;
第二个是:
select Activity, SUM(Amount) as "Total Amount 2008"
from Activities, Incomes2008
where Activities.UnitName = ? AND
Incomes2008.ActivityId = Activities.ActivityID
GROUP BY Activity
ORDER BY Activity;
(不要介意'?',它们代表 birt 中的一个参数)。 我想要实现的是: 我想要一个返回与第一个查询相同的 SQL 查询,但有一个额外的(第三个)列,看起来完全像“Total Amount 2008”(来自第二个查询)。
【问题讨论】:
-
加入是一个模糊的术语。你的意思是“外连接”还是“内连接”?两个查询之间不匹配的活动会怎样?