Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PowerBuilder Новый топик    Ответить
 computed field  [new]
sboyko
Member

Откуда:
Сообщений: 528
добрый день!
считаю сумму одинаковых повторящихся полей в группе. по ряду причин не могу использовать distinct. для различия первой строки в группе от остальных использую кумулятивную сумму. не нравится. есть ли какие другие способы брать только ПЕРВОЕ значение?
20 июл 09, 19:10    [7437431]     Ответить | Цитировать Сообщить модератору
 Re: computed field  [new]
Локшин Марк
Member

Откуда: Воронеж
Сообщений: 3154
sboyko
считаю сумму одинаковых повторящихся полей в группе. по ряду причин не могу использовать distinct.

Религия не позволяет?
21 июл 09, 09:44    [7438434]     Ответить | Цитировать Сообщить модератору
 Re: computed field  [new]
sboyko
Member

Откуда:
Сообщений: 528
2 Локшин Марк,
Я бы рад бы, да грехи не пускают! нет уверенности в том что значения не повторяются на другом уровне. вернее - они почти всегда повторяются, а пользуясь distinct я теряю такие повторы...
21 июл 09, 10:15    [7438599]     Ответить | Цитировать Сообщить модератору
 Re: computed field  [new]
Локшин Марк
Member

Откуда: Воронеж
Сообщений: 3154
sboyko,
А внутри группы они отсортированы по этому значению по которому идет суммирование?
21 июл 09, 11:14    [7439033]     Ответить | Цитировать Сообщить модератору
 Re: computed field  [new]
Локшин Марк
Member

Откуда: Воронеж
Сообщений: 3154
Для получения первой строки в группе использовать нужно
first(column for group N)
21 июл 09, 11:16    [7439043]     Ответить | Цитировать Сообщить модератору
 Re: computed field  [new]
sboyko
Member

Откуда:
Сообщений: 528
задача такая-
2 колонки
1-проданный товар по категориям
2-план продаж по категории
------------------------------
просуммировать продажи и планы продаж
товар сумма план по категориям
тов 1 кат 1 10 руб 10000
тов 2 кат 1 15 руб 10000
тов 3 кат 2 11 руб 20000
тов 4 кат 3 12 руб 10000
тов 5 кат 3 13 руб 10000
----------------------------------
сумма продаж 61 план 40000
если ползоваться distinct суммируя план то план будет 30000
21 июл 09, 11:18    [7439059]     Ответить | Цитировать Сообщить модератору
 Re: computed field  [new]
sboyko
Member

Откуда:
Сообщений: 528
2 Локшин Марк,
спасибо Марк
посмотрите мой примерчик - есть какие либо мысли по такой задаче?
21 июл 09, 11:20    [7439076]     Ответить | Цитировать Сообщить модератору
 Re: computed field  [new]
sboyko
Member

Откуда:
Сообщений: 528
2 Локшин Марк,
в примере-строки отсортированы сначала по категориям товара а потом по самим товарам
21 июл 09, 11:22    [7439088]     Ответить | Цитировать Сообщить модератору
 Re: computed field  [new]
Локшин Марк
Member

Откуда: Воронеж
Сообщений: 3154
1. Сделать группу по категории продаж
2. По этой группе сделать computed field
if (GetRow() = first(getrow() for group 1),plan,0)
3. В итогах сумму по этому computed field
21 июл 09, 11:37    [7439187]     Ответить | Цитировать Сообщить модератору
 Re: computed field  [new]
sboyko
Member

Откуда:
Сообщений: 528
2 Локшин Марк,
спасибо Марк
буду пробовать
21 июл 09, 11:40    [7439216]     Ответить | Цитировать Сообщить модератору
 Re: computed field  [new]
sboyko
Member

Откуда:
Сообщений: 528
2 Локшин Марк,
еще вопрос!
указанная вами comp field поставить в detail или какое другое место?
21 июл 09, 12:04    [7439387]     Ответить | Цитировать Сообщить модератору
 Re: computed field  [new]
Локшин Марк
Member

Откуда: Воронеж
Сообщений: 3154
Можно в detail. В принципе не имеет значения - главное в пределах группы разместить.
21 июл 09, 12:31    [7439570]     Ответить | Цитировать Сообщить модератору
 Re: computed field  [new]
sboyko
Member

Откуда:
Сообщений: 528
2 Локшин Марк,
спасибо
21 июл 09, 12:35    [7439596]     Ответить | Цитировать Сообщить модератору
 Re: computed field  [new]
sboyko
Member

Откуда:
Сообщений: 528
2 Локшин Марк,
получилось, но не все. не работает контрукция sum(#x for all). все группы дают правильный результат по суммам. а самый верхний уровень - абс не тот! я его размещаю в header or summary. куда бы его поместить чтобы правильный ответ был или как то обойти?
ПБ10.5, виста, табулярное ДВ!
21 июл 09, 13:11    [7439899]     Ответить | Цитировать Сообщить модератору
 Re: computed field  [new]
sboyko
Member

Откуда:
Сообщений: 528
2 Локшин Марк,
Фуууу...
победил!
спасибо Марк!
21 июл 09, 14:03    [7440284]     Ответить | Цитировать Сообщить модератору
Все форумы / PowerBuilder Ответить