DB2行轉列(多維度)

2021-09-08 18:05:52 字數 3242 閱讀 2351

多維度下進行行列轉換,下面的行列轉換時根據客戶,所屬銀行機構進行的行列轉換。

--

---------------建表

create

table

cust_bank_info

( cust_id

varchar(10

), cust_name

varchar(100

), bank_no

varchar(100

), bank

varchar(100

), money_type_no

varchar(100

), money_type

varchar(100),

money

int);

insert

into cust_bank_info values('

c001

','允賢

','b01

','中國銀行

','mt01

','理財

',10000

);insert

into cust_bank_info values('

c002

','李四

','b01

','中國銀行

','mt02

','貸款

',20390

);insert

into cust_bank_info values('

c003

','王五

','b01

','中國銀行

','mt03

','存款

',29301

);insert

into cust_bank_info values('

c004

','陳六

','b01

','中國銀行

','mt04

','教育儲蓄

',10000

);insert

into cust_bank_info values('

c001

','允賢

','b02

','中國銀行

','mt01

','理財

',20000

);insert

into cust_bank_info values('

c005

','jack

','b02

','工商銀行

','mt05

','理財

',10001

);insert

into cust_bank_info values('

c006

','王三

','b02

','工商銀行

','mt06

','貸款

',10002

);insert

into cust_bank_info values('

c007

','劉六

','b02

','工商銀行

','mt07

','存款

',10003

);insert

into cust_bank_info values('

c008

','鄭七

','b02

','工商銀行

','mt08

','教育儲蓄

',10004

);

select

*from cust_bank_info

查詢結果如下:

--

delete from cust_bank_info

drop

table

create

table

( cn_name

varchar(100

), code_l

varchar(10

), code_n

varchar(10))

insert

理財','

mt01

','bank_01');

insert

理財','

mt05

','bank_01');

insert

貸款','

mt02

','bank_02');

insert

貸款','

mt06

','bank_02');

insert

存款','

mt03

','bank_03');

insert

存款','

mt07

','bank_03');

insert

教育儲蓄

','mt04

','bank_04');

insert

教育儲蓄

','mt08

','bank_04');

select

cust_id,

cust_name,

bank_no,

bank,

max(case

when b.code_n=

'bank_01

'then

money

else'0

'end) as

理財,max(case

when b.code_n=

'bank_02

'then

money

else'0

'end) as

貸款,max(case

when b.code_n=

'bank_03

'then

money

else'0

'end) as

存款,max(case

when b.code_n=

'bank_04

'then

money

else'0

'end) as

教育儲蓄

from

cust_bank_info a

left

b.code_l

group

by cust_id,cust_name,bank,bank_no

查詢結果如下:

DB2行列轉換

在db2資料庫中常用函式講db2行列轉換 select column1,replace replace xml2clob xmlagg xmlelement name a,column2 as name1 form tablename where 1 0 group by column1 將不需要行...

DB2行列轉換 pivot unpovit

背景 最近在開發專案時,涉及到基礎指標的調整,相關復合指標及下游依賴指標 均需要全部重跑的問題。案例 現在有乙個水果表,記錄了4個季度的銷售數量,現在要將每種水果的每個季度的銷售情況用多行資料展示。建立表和資料 進行行轉列處理 於是,就只能換另外一種方法來處理 參照下圖,注意這裡values 1,2...

DB2管理非預設 db2 例項

檢視db2所有例項 c documents and settings administrator db2ilist db2c documents and settings administrator db2 get instance 當前資料庫管理器例項是 db2 建立新例項 c documents...