Преобразовать строки в ячейки - PullRequest
1 голос
/ 11 декабря 2011

Мне нужно преобразовать два столбца

Таблица 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 голосов
/ 12 декабря 2011

В Crystal вы можете использовать кросс-таблицу Crystal, чтобы сводить данные таким образом.Вам нужно иметь значения (либо полученные в запросе SQL, либо в виде формул в отчете) как для модуля, так и для усеченного целочисленного значения поля ItemNoCol, деленного на количество столбцов, которые вы хотите получить в выходных данных - один для группировки столбцов,другой для группировки строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...