假設有員工表
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實現過程如下: