Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.25;
Скачать: CL | DM;

Вниз

Перекрестный запрос   Найти похожие ветки 

 
Nikolai_S ©   (2004-01-30 17:19) [0]

Всем доброго времени суток.
Такая задача:
имеются три таблицы:
1. XPARAM - Название параметра по оси X
2. YPARAM - Название параметра по оси Y
3. VALUES - значение параметра в точке (X, Y).

Как составить SQL-запрос, чтобы в результате получилась бы таблица, в которой:
- количество строк = количеству строк в таблице YPARAM;
- количество столбцов = количеству столбцов в таблице XPARAM плюс 1 (1-й столбец - названия параметров из таблицы YPARAM);
- ячейки таблицы должны быть заполнены соответсвующими значениями параметров (x, y) из таблицы VALUES.

В MS Access имеется возможность создания перекрестных запросов (TRANSFORM..PIVOT), но мне нужно чтобы и в MS SQL Server работало. И потом TRANSFORM..PIVOT не выводит те строки и столбцы, которые являются пустыми.

Я делал привязывание каждого отдельного столбца через JOIN, но при большом количестве столбцов работает ужасно медленно.


 
sniknik ©   (2004-01-30 17:26) [1]

> но мне нужно чтобы и в MS SQL Server работало
там тоже есть подобное см. BOL на pivot table - Cross-Tab Reports, там же пример.



Страницы: 1 вся ветка

Текущий архив: 2004.02.25;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.026 c
6-80073
BlackSun
2003-12-17 13:20
2004.02.25
Indy и TIdIOHandlerSocket


3-79546
twist
2004-01-30 03:03
2004.02.25
Уважаемые, как из Delphi подсоедениться к кларионовской


14-80108
BlackLord2003
2004-01-20 19:20
2004.02.25
Office 2003


11-79688
=Sniper=
2003-06-07 00:24
2004.02.25
Format( %0.0f ,[dwCool]);


6-80067
vitalyIshim
2003-12-16 09:39
2004.02.25
Proxy