|
|
|
Переворот таблицы для отчета
|
|||
|---|---|---|---|
|
#18+
Есть запрос который возвращает результаты: Ключ Код Атрибут Значение 1 Tovar1 Описание Кружка 1 Tovar1 Артикул tov1 Необходимо получить результат отчета Ключ Код Описание Артикул 1 Tovar1 Кружка tov1 Т.е. перевернуть часть таблицы из колонок в строки. Задача такая проверить производительность формирования отчета с переворотом данных и простого запроса, которыму не требуется переворот Придумал Несколько вариантов переворота: 1. Использование xml для переворота 2. Обработка dataset в цикле. Вопрос на сколько будет меньше производительность отчета при перевороте значений? Может есть какие-то другие способы переворота, более красивые? Кто-то делал такие тескты? Спасибо заранее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2006, 11:55 |
|
||
|
Переворот таблицы для отчета
|
|||
|---|---|---|---|
|
#18+
если честное вопрос понятен, но точно понять тебя в примере не могу! а так советую открыть БОЛ почитать там про "CASE" навернека используеш СГУЛ Сервер! ---- www.hramin.jino-net.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2006, 21:55 |
|
||
|
Переворот таблицы для отчета
|
|||
|---|---|---|---|
|
#18+
авторесли честное вопрос понятен, но точно понять тебя в примере не могу! а так советую открыть БОЛ почитать там про "CASE" навернека используеш СГУЛ Сервер! Да использую SQL но это не подходит, так как case обрабатывает только определенное количество значений, заданных в селекте. А тут будет переменное, изначально неизвестное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2006, 10:23 |
|
||
|
Переворот таблицы для отчета
|
|||
|---|---|---|---|
|
#18+
если использушь SQL 2005, то там есть оператор PIVOT если более ранние версии, то нужно "плясать с бубнами" вообще, это вопрос в ветку по MS SQL а ещё точнее - в FAQ этой ветки тема обсуждалась сотни раз Удачи Шайтан ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2006, 10:29 |
|
||
|
Переворот таблицы для отчета
|
|||
|---|---|---|---|
|
#18+
авторесли использушь SQL 2005, то там есть оператор PIVOT если более ранние версии, то нужно "плясать с бубнами" вообще, это вопрос в ветку по MS SQL а ещё точнее - в FAQ этой ветки тема обсуждалась сотни раз Про оператор pivot слышал, только боюсь что производительность запроса будет слишком большая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2006, 17:27 |
|
||
|
Переворот таблицы для отчета
|
|||
|---|---|---|---|
|
#18+
А вы не бойтесь, а протестируйте. Волков бояться - в лес не ходить. Так можно до абсурда дойти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2006, 14:30 |
|
||
|
Переворот таблицы для отчета
|
|||
|---|---|---|---|
|
#18+
авторДа использую SQL но это не подходит, так как case обрабатывает только определенное количество значений, заданных в селекте. А тут будет переменное, изначально неизвестное. опаздал :(, но уже люди посоветовавали.... в ветке МССГЛ поиши там много тем про это! ---- www.hramin.jino-net.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2006, 18:01 |
|
||
|
|

start [/forum/topic.php?fid=17&tid=1353070]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 357ms |

| 0 / 0 |
