在.NET代码中旋转数据表

时间:2016-06-09 11:21:21

标签: vb.net datatable pivot

我在SQL中有一个存储过程,它返回以下模式:

ID  Category        AgeBucket   Cnt     Amount
28  Mack - Class 8  1To60         1       88000
28  Mack - Class 8  1To89         1       88000
28  Mack - Class 8  Over180      24     1067260.01
28  Mack - Class 8  Over359      24     1067260.01
28  Mack - Class 8  Over360      24     1067260.01
29  Volvo - Class 8 Over180      19      869100
29  Volvo - Class 8 Over359      19      869100
29  Volvo - Class 8 Over360      19      869100
30  Other - Class 8 Over180      13     232500.01
30  Other - Class 8 Over359      13     232500.01
30  Other - Class 8 Over360      13     232500.01

我想在Vb.net中进行透视(出于某些原因),输出数据表应该如下所示:

ID  Category SaleCategory   [1To60]  [1To89] [61To120] [90To179] [121To180] 
28     Mackclass8    N      88000   88000       0         0        0
29     Volvoclass8   N          0       0       0         0        869100
30     OtherClass8   N          0       0       0         0        232500.01

...等 因此,我必须仅将AgeBucket行转换为不同的列。有什么建议吗?

0 个答案:

没有答案