Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Переворот таблицы для отчета / 8 сообщений из 8, страница 1 из 1
09.11.2006, 11:55
    #34115209
ДмитрийМР
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переворот таблицы для отчета
Есть запрос который возвращает результаты:

Ключ Код Атрибут Значение
1 Tovar1 Описание Кружка
1 Tovar1 Артикул tov1

Необходимо получить результат отчета

Ключ Код Описание Артикул
1 Tovar1 Кружка tov1

Т.е. перевернуть часть таблицы из колонок в строки.


Задача такая проверить производительность формирования отчета
с переворотом данных и простого запроса, которыму не требуется переворот

Придумал Несколько вариантов переворота:
1. Использование xml для переворота
2. Обработка dataset в цикле.

Вопрос на сколько будет меньше производительность отчета при перевороте значений?
Может есть какие-то другие способы переворота, более красивые?

Кто-то делал такие тескты?

Спасибо заранее.
...
Рейтинг: 0 / 0
09.11.2006, 21:55
    #34117645
Ramin Hashimzade
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переворот таблицы для отчета
если честное вопрос понятен, но точно понять тебя в примере не могу! а так советую открыть БОЛ почитать там про "CASE"
навернека используеш СГУЛ Сервер!

----
www.hramin.jino-net.ru
...
Рейтинг: 0 / 0
09.11.2006, 21:58
    #34117650
Ramin Hashimzade
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переворот таблицы для отчета
======>>>>>


----
www.hramin.jino-net.ru
...
Рейтинг: 0 / 0
10.11.2006, 10:23
    #34118438
ДмитрийМР
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переворот таблицы для отчета
авторесли честное вопрос понятен, но точно понять тебя в примере не могу! а так советую открыть БОЛ почитать там про "CASE"
навернека используеш СГУЛ Сервер!

Да использую SQL но это не подходит, так как case обрабатывает только определенное количество значений, заданных в селекте.
А тут будет переменное, изначально неизвестное.
...
Рейтинг: 0 / 0
10.11.2006, 10:29
    #34118464
Шайтан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переворот таблицы для отчета
если использушь SQL 2005, то там есть оператор PIVOT
если более ранние версии, то нужно "плясать с бубнами"
вообще, это вопрос в ветку по MS SQL
а ещё точнее - в FAQ этой ветки
тема обсуждалась сотни раз
Удачи
Шайтан
...
Рейтинг: 0 / 0
10.11.2006, 17:27
    #34120310
ДмитрийМР
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переворот таблицы для отчета
авторесли использушь SQL 2005, то там есть оператор PIVOT
если более ранние версии, то нужно "плясать с бубнами"
вообще, это вопрос в ветку по MS SQL
а ещё точнее - в FAQ этой ветки
тема обсуждалась сотни раз

Про оператор pivot слышал, только боюсь что производительность запроса будет слишком большая.
...
Рейтинг: 0 / 0
11.11.2006, 14:30
    #34121191
Bigheadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переворот таблицы для отчета
А вы не бойтесь, а протестируйте. Волков бояться - в лес не ходить.
Так можно до абсурда дойти.
...
Рейтинг: 0 / 0
11.11.2006, 18:01
    #34121351
Ramin Hashimzade
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переворот таблицы для отчета
авторДа использую SQL но это не подходит, так как case обрабатывает только определенное количество значений, заданных в селекте.
А тут будет переменное, изначально неизвестное.

опаздал :(, но уже люди посоветовавали.... в ветке МССГЛ поиши там много тем про это!


----
www.hramin.jino-net.ru
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Переворот таблицы для отчета / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]