2015-05-13 43 views
0

我嘗試使用下面的邏輯在我的數據庫表來獲取一個字段的內容。訪問數據庫表和驗證領域

表具有3個字段即..

ID

REGION

LOC_ID

ID = 123

REGION = Texas_1(可Texas_2或Texas_3)

LOC_ID = 101

我有一個輸入文件,它給了我的ID,我需要硬編碼「區域」值。

步驟1:檢查是否ID是否存在。

步驟2:如果它存在,分別檢查的「區」值是否存在

步驟3。(即檢查Texas_1如果其他本提取物LOC_ID檢查Texas_2 ..):提取LOC_ID

我試圖加入數據庫執行第1步。但是,我不能檢查「區域」,不能夠實現所需的訪問數據庫表「的if-else」的條件。我想「

請幫

+0

此問題沒有顯示任何研究工作;目前還不清楚或沒有用。此外,由於所有的問題錯過了,你應該有一個讀爲[我如何問一個很好的問題?(http://stackoverflow.com/help/how-to-ask)。 – fedorqui

回答

0

聽起來像一個基本的SQL問題,不是一個Pentaho一個靜止:

select 
loc_id, 
region 
from mySchema.myDBtable 
where id = 123 
and region in ('Texas_1','Texas_2','Texas_3') 

這將返回兩個地區和loc_id爲具有指定ID和所有行你可以在選擇後立即從loc_id中刪除區域 顯然,你應該用你的模式和表名替換mySchema.myDBtable

泛型結構SQL查詢的結果是

SELECT 
ITEM0 [, Item1, Item2, Item3, sum(Item3) -- optional extras + aggregate] 
FROM SCHEMA.TABLE 
WHERE ROWCONDITION [ and ROWCONDITION2 and ROWCONDITION3] 
--GROUP BY [GROUPCOLUMN] (Commented, only use for aggregates) 
ORDER BY ORDERCOLUMN