题
我有一个数据库表,让我们把它与一个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构建体解决了这个问题。
不隶属于 StackOverflow