Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / подсчет в DW / 5 сообщений из 5, страница 1 из 1
05.12.2007, 13:17
    #34987941
VanoR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подсчет в DW
Есть задача, не исправляя датавинду сделать что-то вроде функции:
подсчитать сколько и каких записей в датавинде, как бы сгрупировать по двум полям, а потом выдать типа
знач1(поле1), знач1(поле2) - 10 записей
знач1(поле1), знач2(поле2) - 5 записей
знач2(поле1), знач1(поле2) - 20 записей... итд
в основной датавинде никаких группировок нет

просто дабы не изобретать велосипед, мож есть у кого что похожее на это.
если нету... буду изобретать :)

Откликнувшимся заранее спасибо.
...
Рейтинг: 0 / 0
05.12.2007, 14:37
    #34988308
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подсчет в DW
проще всего это сделать через sql
group by + count(*)

я так понимаю никто не запрещает делать новый датавиндов...
...
Рейтинг: 0 / 0
05.12.2007, 14:44
    #34988342
VanoR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подсчет в DW
проще то оно - да
просто хотел сделать что-то вроде функции, куда передавл бы датавинду, а обратно массив или опять же датавинду другую на выходе получал
...
Рейтинг: 0 / 0
05.12.2007, 15:10
    #34988484
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подсчет в DW
VanoRпроще то оно - да
просто хотел сделать что-то вроде функции, куда передавл бы датавинду, а обратно массив или опять же датавинду другую на выходе получал
Так сделайте :)
Например так:
- Отрезать из синтаксиса все после table(...)
- добавить в синтаксис group(level=1 ...)
- добавить в синтаксис compute(... expression="count(1 for group 1)")
- потом создать DS и скопировать в него из исходного DW данные Rowscopy, отсортировать чтобы группа работала, GroupCalc()
- потом цикл: используя FindGroupChange и GetItemNumber получить значение compute в каждой группе

Только не приходит в голову зачем такая ф-я может понадобиться.
...
Рейтинг: 0 / 0
05.12.2007, 15:36
    #34988619
VanoR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подсчет в DW
понадобилась вот :)

сделал немного подругому - сделал DS с двумя этими полями и countom, куда в общем копирую where, и добавил в конец group by. Ну и подставляю потом Селект.
Табличка не большая и retrieve сильно не нагружает

че сразу не догадался... наверно авитаминоз :)
прям творческая импотенция какаято.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / подсчет в DW / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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