2011-12-11 68 views
1

我需要改造两个列变换行细胞

表X(ItemNoCol,ItemCol)

至12柱

Table Y 
(ItemNoCol1,ItemCol1,ItemNoCol2,ItemCol2, 
ItemNoCol3,ItemCol3,ItemNoCol4,ItemCol4, 
ItemNoCol5,ItemCol5,ItemNoCol6,ItemCol6) 

这样

表X数据

1 A 
2 B 
3 C 
4 D 
5 E 
6 F 
7 G 
8 H 
9 I 
10 J 
11 K 
12 L 
13 M 
14 N 
15 O 
16 P 

数据表Y转换数据

1 A 2 B 3 C 4 D 5 E 6 F 
7 G 8 H 9 I 10 J 11 K 12 L 
13 M 14 N 15 O 16 P 

什么是这样做的最佳方式。 也许使用光标? Tablw X中的最大行数约为1000,所以它不是一个大表,它永远不会。

我这样做是因为在Crystal中进行报告。什么是最好的地方,水晶或SQL服务器?

回答

0

在Crystal中,您可以使用Crystal的交叉表功能来转发像这样的数据。对于ItemNoCol字段的模数和截断整数值除以您希望在输出中使用的列数,您需要具有值(在SQL查询中或派生于报表中的公式) - 一个用于组合列,另一个分组行。