|
суммирование в ДВ
|
|||
---|---|---|---|
#18+
ЕСть ПБ10.5, ПФЦ, Виста. Делаю отчеты, суммирую поля. что то вроде sum(#1 for group 1) и т.д. Потом проверяю Экселем. Иногда суммы совпадают иногда нет. Что то не могу уловить принцип мешающий считать правильно. 1.суммировал под полем-в одной колонке-Иногда суммы совпадают иногда нет. 2.вынес поля далеко вправо, чтобы не забивать их частичными суммами(так как по моим понятиям суммируется колонка и что там есть а не поле). Иногда суммы совпадают иногда нет. Где грабли? с уважением ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 12:09 |
|
суммирование в ДВ
|
|||
---|---|---|---|
#18+
2 VanoR, нет нулей-одни цифры... Раньше как то и не замечал - проверишь один два раза вычисления и все. А сейчас отчет побольше и посложнее(группы) -стал проверять и сильно удивился. Если есть у кого правило построения безошибочного суммирования с группами в ДВ - поделитель пожалуйста... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 12:32 |
|
суммирование в ДВ
|
|||
---|---|---|---|
#18+
И где суммы правильные? Может не делаете Sort() и GroupCalc() ? Вообще никогда не видел такого чтобы функция sum неверно считала. 99.99% ошибка в Вашем коде. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 12:44 |
|
суммирование в ДВ
|
|||
---|---|---|---|
#18+
Локшин МаркИ где суммы правильные? Может не делаете Sort() и GroupCalc() ? Вообще никогда не видел такого чтобы функция sum неверно считала. 99.99% ошибка в Вашем коде. Согласен!!! Но считал, что суммы вещь тривиальная. Я например не могу постичь способ вычисления этих сумм-в одну кучу валятся и поля и вычисл поля и т.д. А distinct - выше понимания... :) Получается что суммировать под колонкой нельзя - собъет сумму полей-ведь так? Сделал вычислимые поля на колонки в стороне, чтобы не путались вместе с частичными суммами - все равно не то. Есть какой нибудь метод построения правильных сумм в группах да еще без слова distinct ? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 13:25 |
|
суммирование в ДВ
|
|||
---|---|---|---|
#18+
sboykoЛокшин МаркИ где суммы правильные? Может не делаете Sort() и GroupCalc() ? Вообще никогда не видел такого чтобы функция sum неверно считала. 99.99% ошибка в Вашем коде. Согласен!!! Но считал, что суммы вещь тривиальная. Я например не могу постичь способ вычисления этих сумм-в одну кучу валятся и поля и вычисл поля и т.д. А distinct - выше понимания... :) Получается что суммировать под колонкой нельзя - собъет сумму полей-ведь так? Не так. Вычисляемые поля никаким образом друг на друга не влияют пока явно не упомянуты в выражении. sboyko Сделал вычислимые поля на колонки в стороне, чтобы не путались вместе с частичными суммами - все равно не то. Есть какой нибудь метод построения правильных сумм в группах да еще без слова distinct ? Что Вы там написали, то она там и считает. При чем здесь distinct? В исходном вопросе про это вообще ничего нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 13:33 |
|
суммирование в ДВ
|
|||
---|---|---|---|
#18+
Неотображение задвоенных выражений не значит исключение из буфера данных ----------------------------------------------------------------------------- Главная деталь любой машины - голова ее владельца ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 13:39 |
|
суммирование в ДВ
|
|||
---|---|---|---|
#18+
sboyko, Если данные между Excel и ДБ отличаются не намного, то смотри округления, идет накопление посредством округления данных и затем их суммирование и разница сумм может быть. Может это? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 13:42 |
|
суммирование в ДВ
|
|||
---|---|---|---|
#18+
2 Локшин Марк, Про distinct -> это опция функции sum. Про то что вычислимые поля ни на что не влияют-можно ли их указывать аргументом ф-ции sum? или только колонки ДВ? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 13:43 |
|
суммирование в ДВ
|
|||
---|---|---|---|
#18+
maxATCsboyko, Если данные между Excel и ДБ отличаются не намного, то смотри округления, идет накопление посредством округления данных и затем их суммирование и разница сумм может быть. Может это? нет различие приличное. первый раз группа считается правильно, потом что то начинает мешать. считается сумма контрактов состоящая из этапов-группа 1. естественно что общая сумма контракта для всех этапов одна и таже. следовательно появляется дистинкт чтобы сумма контракта не удваивалась или не утраивалась. во второй группе контрактов эксель дает верхнее число, ПБ - нижнее 828 328 817,46 766 957 817,46 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 13:56 |
|
суммирование в ДВ
|
|||
---|---|---|---|
#18+
Ладно, всем спасибо за обсуждение. Будем экспериментировать... :) С наступающими праздниками.... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 14:32 |
|
суммирование в ДВ
|
|||
---|---|---|---|
#18+
sboyko2 Локшин Марк, Про distinct -> это опция функции sum. В исходном письме ни о каком distinct речи не идет. sboykoПро то что вычислимые поля ни на что не влияют-можно ли их указывать аргументом ф-ции sum? или только колонки ДВ? Можно, но с ограничениями. Например нельзя делать рекурсивные выражения (одно вычисляется через другое), нельзя в агрегатную функцию подставлять выражение для вычисление которого уже используется агрегатная функция (в одном выражении такое просто не написать т.к. PowerBuilder это явно запрещает, а через промежуточное вычисляемое поле можно, однако на сложных выражениях такое не работает). ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 14:32 |
|
суммирование в ДВ
|
|||
---|---|---|---|
#18+
Спасибо за помощь, Марк! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2009, 15:24 |
|
суммирование в ДВ
|
|||
---|---|---|---|
#18+
Была такая заноза. Суть в том, что эти самые групповые функции, когда получают баффер data window от комманды RETRIEVEVE работают, вообще говоря, неправильно, т.е. иногда правильно, а, иногда нет. Щас есть функция , которая пересчитывает data window, а когда её не было, я просто брал Primary Buffer, функцией RowsMove загонял в Filter Buffer, и ей же назад, в Primary и, факт, что помoгало, потому-что все группы приходили уже готовыми. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2009, 12:14 |
|
|
start [/forum/topic.php?fid=15&fpage=34&tid=1336293]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 137ms |
0 / 0 |