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

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

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

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

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

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

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


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