我有一个数据库表,让我们把它与一个ID叫“头”的字符串场头。数据库中的另一个表,称为子头部有两个字段,headerId和字符串字段“子头”。有每首标0,1或2子报头。我现在想用电水壶/ Pentaho的数据集成,以产生具有以下的列的Excel输出:

header subheader1 subheader2

我尝试以下:表输入上的“标题”,表输入上的“子报头”为subheader1,表输入上的“子报头”为subheader2。 A“数据库查找”是不可能的,因为这并不让我排除在查询subheader2的subheader1。

我的主要问题是,我不能引用流场中的SQL语句直接,而是要依靠字段的顺序。第一问号被填充有第一流场,等等。

在查询: 对于 “标题” 表:

SELECT id, header FROM headers

有关的 “子报头” 表(在第2个表输入步骤):

SELECT subheader AS subheader1, ? AS header FROM subheaders WHERE headerId = ?
SELECT ? AS subheader1, subheader AS subheader2, ? AS header WHERE headerId = ? <- doesn't work as I don't have a reference to the header-ID anymore

任何想法,如何很好地解决这个问题?

感谢您的任何观点。

有帮助吗?

解决方案

我通过使用在表输入一个JOIN构建体解决了这个问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top