我正在使用Pentaho Spoon做一些改造。我使用'表输入'并连接多个表来获得最终输出表。
我需要实现:
SELECT COUNT(distinct ID)
FROM TBLA join TBLB ON TBLA.ID=TBLB.ID
WHERE
TBLA.ID=334
AND TBLA.date = '2013-1-9'
AND TBLB.date BETWEEN '2012-11-15' AND '2013-1-9';
我手动插入'2012-11-15',但我使用Get System Data
插入'2012-1-9'。我使用1 Get System Data
。
我的查询是:
SELECT COUNT(distinct ID)
FROM TBLA join TBLB ON TBLA.ID=TBLB.ID
WHERE
TBLA.ID=334
AND TBLA.date='?'
AND TBLB.date BETWEEN '2012-11-15' AND '?';
我在表输入中收到错误消息No value specified for parameter 2
任何建议都将受到赞赏。
谢谢。
答案 0 :(得分:0)
简单一点;您需要“复制”系统日期。所以在“获取系统数据”中添加另一行名为“date2”或其他内容,使其与第一行相同,然后填写第二个参数或?
或者只是将查询更改为在“2012-11-15”和TBLA.date之间 那么你不需要第二个参数
答案 1 :(得分:0)
我个人更喜欢Get System Info / Add Constants步骤的模式来创建一个包含多个列的行,这些列将提供给Database Join步骤。然后,使用列而不是行替换查询中的参数,并且可以多次指定列。