powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Перекрестная таблица.
4 сообщений из 4, страница 1 из 1
Перекрестная таблица.
    #32002954
AnKa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не подскажете ли уважаемые, как выглядит запрос для формирования перекрестной таблицы - когда кол-во столбцов неизвестно. Например, имеется табл с полями "Date", "Company","Sales". Хочется увидеть результат в виде: Столбцы - "Company", строки - "Date", значения в ячейках - "Sales".
Заранее благодарен.
...
Рейтинг: 0 / 0
Перекрестная таблица.
    #32002957
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В T-SQL отсутствует возможность формирования перекрестного запроса подобно тому, как это делается в DAO Access. Как выкручиваться?
Вариант 1. Использовать select со множество фраз case. На самом деле такой запрос вернет фиксированное количество полей, но содержаться в них от случая к случаю будет разнородная информация, а последние неиспользуемые поля будут содержать Null (или еще какое-нибудь специальное значение, сигнализирующее о том, что на самом деле данный столбец смысла не имеет.
Вариант 2. Делаешь скрипт, который сначала определяет количество полей, которое должен вернуть запрос, создаешь временную таблицу с соответствующим количеством полей (можно с помощью DSQL, либо на клиенте формируешь DDL-команду), затем аналогично формируешь команду, записывающую во временную таблицу соответствующим образом сгруппированные значения, и наконец возсращаешь полученный во временной таблице набор записей.
...
Рейтинг: 0 / 0
Перекрестная таблица.
    #32002958
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень просто! Строите динамический запрос, в котором к-во экземпляров таблиц равно к-ву столбцов (уникальных значений Company). И всё!
...
Рейтинг: 0 / 0
Перекрестная таблица.
    #32002959
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может поможет
http://www.osp.ru/win2000/sql/2001/02/665.htm
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Перекрестная таблица.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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