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

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

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

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

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


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

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

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

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

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

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


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

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

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

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


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


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