多維度下進行行列轉換,下面的行列轉換時根據客戶,所屬銀行機構進行的行列轉換。
-----------------建表
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...