今天碰到乙個需求,就是將下面表(1)格式的資料轉換為表(2)格式的資料。很明顯,這是乙個行轉列的要求,本想在資料庫中行轉列,因為在資料庫中行轉列是比較簡單的,方法可以參考本站sqlserver中(行列轉換)行轉列及列轉行且加平均值及彙總值,但因其它需求,最終需將該轉化搬到c#中進行了。
客戶名稱日期金額
(表1)
客戶名稱
日期金額
a客戶1月
1000
b客戶2月
1000
c客戶3月
2000
c客戶4月
2500
表(2)
客戶名稱
1月2月
3月4月
合計a客戶
100000
01000
b客戶0
100000
1000
c客戶0
02000
2500
4500
不多說了,下面開始在datatable行轉列示例:
//datatable行轉列
private datatable rcc(datatable _outdatasource)
}new_datatable.rows.add(new_dr);
}return new_datatable;
}注意,在上面的表示式中,我們加了,在datatable的表示式中,如果列名是中文,一定要為列名加上,要不然會報錯的,這也是我除錯了好久才發現的。
行轉列示例
if object id tb is not null drop table tb gocreate table tb 姓名 varchar 10 課程 varchar 10 分數 int insert into tb values 張三 語文 74 insert into tb values 張三...
Linq實現DataTable行轉列
由於工作需要,要把查出來的datatable實現 行轉列,正好這一陣子在用linq 就做了乙個行轉列的小例 子 轉換前的table 轉換後的table 裡有詳細的說明,還有一些引數我都截圖了下面有 using system using system.collections.generic using...
Linq 實現 DataTable 行轉列
前幾天寫了一篇sqlserver 行轉列 由於工作需要,要把查出來的datatable實現 行轉列,正好這一陣子在用linq 就做了乙個行轉列的小例 子 轉換前的table 轉換後的table 裡有詳細的說明,還有一些引數我都截圖了下面有 using system using system.coll...