powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / суммирование в ДВ
15 сообщений из 15, страница 1 из 1
суммирование в ДВ
    #35966634
sboyko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕСть ПБ10.5, ПФЦ, Виста.
Делаю отчеты, суммирую поля.
что то вроде
sum(#1 for group 1) и т.д. Потом проверяю Экселем. Иногда суммы совпадают иногда нет. Что то не могу уловить принцип мешающий считать правильно.
1.суммировал под полем-в одной колонке-Иногда суммы совпадают иногда нет.
2.вынес поля далеко вправо, чтобы не забивать их частичными суммами(так как по моим понятиям суммируется колонка и что там есть а не поле). Иногда суммы совпадают иногда нет.

Где грабли?
с уважением
...
Рейтинг: 0 / 0
суммирование в ДВ
    #35966670
VanoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может null
...
Рейтинг: 0 / 0
суммирование в ДВ
    #35966678
sboyko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 VanoR,
нет нулей-одни цифры...
Раньше как то и не замечал - проверишь один два раза вычисления и все. А сейчас отчет побольше и посложнее(группы) -стал проверять и сильно удивился.
Если есть у кого правило построения безошибочного суммирования с группами в ДВ - поделитель пожалуйста...
...
Рейтинг: 0 / 0
суммирование в ДВ
    #35966706
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И где суммы правильные? Может не делаете Sort() и GroupCalc() ? Вообще никогда не видел такого чтобы функция sum неверно считала. 99.99% ошибка в Вашем коде.
...
Рейтинг: 0 / 0
суммирование в ДВ
    #35966791
sboyko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин МаркИ где суммы правильные? Может не делаете Sort() и GroupCalc() ? Вообще никогда не видел такого чтобы функция sum неверно считала. 99.99% ошибка в Вашем коде.
Согласен!!! Но считал, что суммы вещь тривиальная.
Я например не могу постичь способ вычисления этих сумм-в одну кучу валятся и поля и вычисл поля и т.д. А distinct - выше понимания... :)
Получается что суммировать под колонкой нельзя - собъет сумму полей-ведь так?
Сделал вычислимые поля на колонки в стороне, чтобы не путались вместе с частичными суммами - все равно не то.
Есть какой нибудь метод построения правильных сумм в группах да еще без слова distinct ?
...
Рейтинг: 0 / 0
суммирование в ДВ
    #35966811
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sboykoЛокшин МаркИ где суммы правильные? Может не делаете Sort() и GroupCalc() ? Вообще никогда не видел такого чтобы функция sum неверно считала. 99.99% ошибка в Вашем коде.
Согласен!!! Но считал, что суммы вещь тривиальная.
Я например не могу постичь способ вычисления этих сумм-в одну кучу валятся и поля и вычисл поля и т.д. А distinct - выше понимания... :)
Получается что суммировать под колонкой нельзя - собъет сумму полей-ведь так?
Не так. Вычисляемые поля никаким образом друг на друга не влияют пока явно не упомянуты в выражении.
sboyko
Сделал вычислимые поля на колонки в стороне, чтобы не путались вместе с частичными суммами - все равно не то.
Есть какой нибудь метод построения правильных сумм в группах да еще без слова distinct ?
Что Вы там написали, то она там и считает. При чем здесь distinct? В исходном вопросе про это вообще ничего нет.
...
Рейтинг: 0 / 0
суммирование в ДВ
    #35966840
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неотображение задвоенных выражений не значит исключение из буфера данных
-----------------------------------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
суммирование в ДВ
    #35966847
maxATC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sboyko,
Если данные между Excel и ДБ отличаются не намного, то смотри округления, идет накопление посредством округления данных и затем их суммирование и разница сумм может быть. Может это?
...
Рейтинг: 0 / 0
суммирование в ДВ
    #35966855
sboyko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Локшин Марк,
Про distinct -> это опция функции sum.
Про то что вычислимые поля ни на что не влияют-можно ли их указывать аргументом ф-ции sum? или только колонки ДВ?
...
Рейтинг: 0 / 0
суммирование в ДВ
    #35966906
sboyko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxATCsboyko,
Если данные между Excel и ДБ отличаются не намного, то смотри округления, идет накопление посредством округления данных и затем их суммирование и разница сумм может быть. Может это?
нет различие приличное.
первый раз группа считается правильно, потом что то начинает мешать. считается сумма контрактов состоящая из этапов-группа 1.
естественно что общая сумма контракта для всех этапов одна и таже. следовательно появляется дистинкт чтобы сумма контракта не удваивалась или не утраивалась.

во второй группе контрактов эксель дает верхнее число, ПБ - нижнее
828 328 817,46
766 957 817,46
...
Рейтинг: 0 / 0
суммирование в ДВ
    #35967019
sboyko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно, всем спасибо за обсуждение. Будем экспериментировать... :)
С наступающими праздниками....
...
Рейтинг: 0 / 0
суммирование в ДВ
    #35967020
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sboyko2 Локшин Марк,
Про distinct -> это опция функции sum.

В исходном письме ни о каком distinct речи не идет.
sboykoПро то что вычислимые поля ни на что не влияют-можно ли их указывать аргументом ф-ции sum? или только колонки ДВ?
Можно, но с ограничениями. Например нельзя делать рекурсивные выражения (одно вычисляется через другое), нельзя в агрегатную функцию подставлять выражение для вычисление которого уже используется агрегатная функция (в одном выражении такое просто не написать т.к. PowerBuilder это явно запрещает, а через промежуточное вычисляемое поле можно, однако на сложных выражениях такое не работает).
...
Рейтинг: 0 / 0
суммирование в ДВ
    #35967154
sboyko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за помощь, Марк!
...
Рейтинг: 0 / 0
суммирование в ДВ
    #35968813
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Была такая заноза. Суть в том, что эти самые групповые функции, когда получают баффер data window от комманды RETRIEVEVE работают, вообще говоря, неправильно, т.е. иногда правильно, а, иногда нет.
Щас есть функция , которая пересчитывает data window, а когда её не было, я просто брал Primary Buffer, функцией RowsMove загонял в Filter Buffer, и ей же назад, в Primary и, факт, что помoгало, потому-что все группы приходили уже готовыми.
...
Рейтинг: 0 / 0
суммирование в ДВ
    #35969461
sboyko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 KOLCHOZ_POSTEVENT,
спасибо за помощь
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / суммирование в ДВ
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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