Kettle遍歷記錄集循環提取他表數據

假設有員工表

with a as (

select 1 id , '張三' name,'' 性別,'銷售1' 部門 from dual union all

select 2 id , '李四' name,'' 性別,'銷售2' 部門 from dual union all

select 3 id , '王五' name,'' 性別,'銷售1' 部門 from dual

)

select * from a

 

假設有員工銷售明細表

with b as (

select 1 userid , 'A' 產品代碼 ,35 銷售額 from dual union all

select 1 userid , 'B' 產品代碼 ,31 銷售額 from dual union all

select 2 userid , 'A' 產品代碼 ,5 銷售額 from dual union all

select 2 userid , 'B' 產品代碼 ,9 銷售額 from dual union all

select 2 userid , 'C' 產品代碼 ,22 銷售額 from dual

)

select * from b --where userid= 1

 

現在要用kettle實現如下效果

ID

NAME

性別

部門

USERID

產品代碼

銷售額

1

張三

銷售1

1

A

35

1

張三

銷售1

1

B

31

2

李四

銷售2

2

A

5

2

李四

銷售2

2

B

9

2

李四

銷售2

2

C

22

   

以上效果是通過 sql語句生成的

with a as (

select 1 id , '張三' name,'' 性別,'銷售1' 部門 from dual union all

select 2 id , '李四' name,'' 性別,'銷售2' 部門 from dual union all

select 3 id , '王五' name,'' 性別,'銷售1' 部門 from dual

),b as (

select 1 userid , 'A' 產品代碼 ,35 銷售額 from dual union all

select 1 userid , 'B' 產品代碼 ,31 銷售額 from dual union all

select 2 userid , 'A' 產品代碼 ,5 銷售額 from dual union all

select 2 userid , 'B' 產品代碼 ,9 銷售額 from dual union all

select 2 userid , 'C' 產品代碼 ,22 銷售額 from dual

)

select * from a, b where userid= id

   

kettle實現過程如下:

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章