Вниз
Скачать: CL | DM;

CrossTab в Interbase   Найти похожие ветки 

← →
sashag ©   (2003-10-30 13:03) [0]

Привет всем.

Возникла необходимость в создании перекрестного запроса в Interbase 6.0. Возможно ли это?


← →
MsGuns ©   (2003-10-30 13:52) [1]

Возможно в два этапа.
На первом определяется список кросс-колонок запросом по уник.значениям соотв.полей записей осн. датасета
На втором динамически создается запрос с вложенными запросами на каждую кросс-колонку.
Настоящие Мастера все это умудряются запихать в одну процедуру ;))


← →
sashag ©   (2003-10-30 14:29) [2]

Я могу делать это вручную (в смысле на клиенте), но я хочу, чтобы это делал сам сервер


← →
Zacho ©   (2003-10-30 14:33) [3]


> sashag © (30.10.03 14:29) [2]

Не может это делать сам сервер, нет у него такой фичи. Конечно, можно сделать в FB 1.5 ХП c EXECUTE STATEMENT, но представляю, какие тормоза будут...


← →
MsGuns ©   (2003-10-30 15:41) [4]

>sashag © (30.10.03 14:29) [2]
>Я могу делать это вручную (в смысле на клиенте), но я хочу, чтобы это делал сам сервер

Т.к. колонок в кроссе переменное кол-во, то выходит, что ХП должна возвращать переменное кол-во параметров. Хотя, конечно, можно забить достаточно большой их список и незадействованные параметры-колонки шуровать в null. Тогда, пожалуй, можно все это хозяйство взвалить на мощные плечи сервера ;))


← →
Val ©   (2003-10-30 17:50) [5]

>MsGuns © (30.10.03 15:41) [4]
а нельзя набор данных возвращать, а не параметры? - тогда проблемы переменного количества быть не должно.


← →
Zacho ©   (2003-10-30 18:26) [6]


> Val © (30.10.03 17:50) [5]

А попробуй привести пример ХП, возвращающей набор данных с переменным кол-вом полей :-)


← →
Sandman25 ©   (2003-10-30 18:29) [7]

В любом случае можно сделать таблицу и записать в нее результат с помощью хранимой. Если временных таблиц нет, то можно генерировать уникальные имена (+ включать в них имя пользователя)


← →
Zacho ©   (2003-10-30 19:33) [8]

Тоже вариант, но так как в IB операторы DDL не доступны в ХП, то все равно задачу придется разбить на три части : формирование запроса и структуры таблицы, создание таблицы, выполнение запроса и заполнение таблицы.


← →
Val ©   (2003-10-31 10:44) [9]

>Zacho © (30.10.03 18:26) [6]
посмотрел ситаксис, действительно, в IB так нельзя :(



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.018 c
7-66136
Ig
2003-09-13 14:17
2003.11.20
Bios


14-66076
Izyum
2003-10-29 16:08
2003.11.20
Почему у корпорации Microsoft даже в логотипе окна кривые?


1-65963
Zmei
2003-11-10 14:56
2003.11.20
Открытие файла


14-66058
Woolen
2003-10-29 14:02
2003.11.20
Исполнение под WOW64


1-66006
tria
2003-11-10 13:11
2003.11.20
Можно ли в одном ToolBar вместить кнопки с Caption и без него?




   Наверх