Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Перекрестный запрос [D6, MSSQL]


Stas ©   (2003-04-08 09:58:00) 

Как на SQL SERVER 2000 сделать перекрестный запрос ?


Zz_   (2003-04-08 13:18:00) [1]

http://www.osp.ru/win2000/sql/2001/02/665.htm


Stas   (2003-04-08 13:07:00) [2]

>Ну и меняйте, что вам мешает ?
Мешает, то что на SQL SERVER такие команды как в ACCESSE не работают.


wara   (2003-04-08 11:12:00) [3]

Вот что такое перекресный запрос в Access
"Инструкция Transform Создает перекрестный запрос.

Синтаксис

TRANSFORM статФункция
инструкция
PIVOT поле [IN (значение_1[, значение_2[, ...]])]

Ниже перечислены аргументы инструкции TRANSFORM:

Элемент Описание

статФункция Статистическая функция SQL, обрабатывающая указанные данные.
инструкция Инструкция SELECT.
поле Поле или выражение, которое содержит заголовки столбцов для результирующего набора.
значение_1, значение_2 Фиксированные значения, используемые при создании заголовков столбцов.
Дополнительные сведения

Когда данные сгруппированы с помощью перекрестного запроса, можно выбирать значения из заданных столбцов или выражений как заголовки столбцов. Это позволяет просматривать данные в более компактной форме, чем при работе с запросом на выборку.
Инструкция TRANSFORM является необязательной, однако, если она присутствует, то должна быть первой инструкцией в строке SQL. Она должна находиться впереди инструкции SELECT, которая указывает поля, содержащие заголовки строк, и предложения GROUP BY, которое задает группировку по строкам. При желании можно включить и другие предложения, например, WHERE, для описания дополнительных условий отбора и сортировки. Кроме того, можно использовать подчиненные запросы как предикаты в перекрестном запросе, особенно в предложении WHERE.

Значения, возвращенные аргументом поле, используются в качестве заголовков столбцов в результирующем наборе запроса. Например, продажи по месяцам в перекрестном запросе образуют результирующую таблицу из 12 столбцов. Аргумент поле можно ограничить, чтобы создать заголовки из фиксированных значений (значение_1, значение_2 ), перечисленных в необязательном предложении IN. Кроме того, фиксированные заголовки, которым не соответствуют реальные данные, можно использовать для создания дополнительных столбцов.


Жук   (2003-04-08 10:58:00) [4]

Ну и меняйте, что вам мешает ?


Stas   (2003-04-08 10:54:00) [5]

Да это не совсем запрос с запроса.
В этом запросе Динамически изменяется количество полей.
В ACCESSE есть такая штука. Довольно быстро работает.


Соловьев   (2003-04-08 10:41:00) [6]

запрос с запроса.


Жук   (2003-04-08 10:21:00) [7]

А что это такое ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо