我有一个请求,应基于两个条件从三个表A,B,C中提取数据,这些表A,B和C位于同一数据源中。
BIRT 3.1是否支持具有两个以上表的联合数据集?
否则,是否有办法克服这一限制?
最佳答案
您没有说数据源是什么,而是假设它是SQL数据库。您可以在SQl中执行类似的操作。如果数据位于不同的数据源中,则仅需要执行BIRT连接。
select TableA.Field
, TableB.OtherField
, TableC.SomeOtherField
from dbo.TableA
left join dbo.TableB
on TableA.Same = TableB.Same
left join dbo.TableC
on TableA.Same = TableC.Same
where TableA.Important = 'Something'