0

我正在使用 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

任何建议将不胜感激。

谢谢你。

4

2 回答 2

0

简单的一个这个;您需要“复制”系统日期。所以在“获取系统数据”中添加另一行名为“date2”或其他内容,使其与第一行相同,然后它将填写第二个参数或?

或者只需将查询更改为在 '2012-11-15' 和 TBLA.date 之间说,那么您不需要第二个参数

于 2013-01-11T09:06:05.917 回答
0

就我个人而言,我更喜欢获取系统信息/添加常量步骤的模式,以创建包含多个列的一行,这些列馈送到数据库连接步骤中。然后将查询中的参数替换为列而不是行,并且可以多次指定一列。

于 2013-05-22T21:54:36.283 回答