将行转换为单元格

时间:2011-12-11 14:49:01

标签: sql-server crystal-reports

我需要转换两列

  

表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中的报道。这个,Crystal或sql server最好的地方是什么?

1 个答案:

答案 0 :(得分:0)

在Crystal中,您可以使用Crystal的交叉表功能来透视这样的数据。对于ItemNoCol字段的模数和截断整数值,您需要具有值(在SQL查询中派生或作为公式中的公式)除以输出中所需的列数 - 一列到组,另一个是对行进行分组。