我正在使用Pentaho勺子做一些轉換。我正在使用「表格輸入」並加入多個表格以獲得最終輸出表格。Pentaho Kettle勺子日期操作
我需要實現:
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
任何建議將不勝感激。
謝謝。
謝謝你的回覆。在「獲取系統數據」步驟中,我所看到的是固定日期選項,例如昨天日期,今天日期等。如何輸入我自己的手動日期,如「2012-12-3」或「2012-12-4」等等作爲查詢的輸入日期? – Mario
只需使用「添加常量」步驟即可。 – Codek
我刪除了「獲取系統信息」步驟,並直接用「添加常量」步驟提供表格。所以基本上我的表格只能從 獲得輸入,只需在名稱中添加常量步驟爲Date1輸入爲日期格式爲'yyyy-MM-dd'並且值爲'2013-01-01'。 2013-01-01應該從TableA替換查詢日期的選擇ID where date =?; 但是當我運行轉換時,在輸出中看不到任何東西。任何建議? 另外我的一個查詢就像'從表A中選擇ID之間的日期?和?'還有什麼建議? 非常感謝。 – Mario