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


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