|
Подсчет уникальных записей в блоке
|
|||
---|---|---|---|
#18+
Может кто-нибудь подскажет рациональное решение? Есть блок, на основе вью, 30 полей, поиск на форме осуществляется по CTRL+F11, по любым полям. Нужно подсчитать итог, кол-во и сумму некоторых полей, есть всем известное свойство Calculation, там это можно сделать, но как быть с уникальными значениями, т.е. например, имеем: x1 | s1 | y1 | z1 x2 | s2 | y1 | z1 x3 | s3 | y2 | z2 x4 | s4 | y2 | z2 x5 | s5 | y3 | z3 ______________ первый столбец = 5 записей, второй столбец сумма= s1+s2+s3+s4+s5, с этими всё ясно третий столбец = 3 записи, сумма четвертого = z1+z2+z3 По блоку скакать, перебирая записи - не вариант. Можно ещё в Get_Block_Property вытащить LAST_QUERY, оттуда забрать WHERE, и отдельным запросом к базе distinct'ом подсчитать уникальные, но может кто знает или посоветует другие варианты? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2013, 09:21 |
|
Подсчет уникальных записей в блоке
|
|||
---|---|---|---|
#18+
Ну, навскидку, добавить множитель: x1 | s1 | y1 | 1 | z1 | 1 x2 | s2 | y1 | 0 | z1 | 0 x3 | s3 | y2 | 1 | z2 | 1 x4 | s4 | y2 | 0 | z2 | 0 x5 | s5 | y3 | 1 | z3 | 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 12:58 |
|
Подсчет уникальных записей в блоке
|
|||
---|---|---|---|
#18+
efendi, Со множителями не совсем понял, вообщем сделал так, если кому интересно: - создал отдельный блок SX, с итемами "уникальных" сумм, типом From clause query - в основном блоке V_PK, в триггере KEY-EXEQRY: Код: plsql 1.
где S_X процедура: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 09:21 |
|
Подсчет уникальных записей в блоке
|
|||
---|---|---|---|
#18+
mRdUKE, сильно не вникал, и не пользовался ни разу, может щас глупость скажу, но есть свойство Calculation Mode Property Formula Indicates the item's value will be calculated as the result of a user-written formula. You must enter a single PL/SQL expression for an item's formula. The expression can compute a value, and also can call a Oracle Forms or user-written subprogram. я бы глянул можно ли её применить в этом случае ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 11:17 |
|
|
start [/forum/topic.php?fid=51&fpage=13&tid=1878366]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 232ms |
total: | 360ms |
0 / 0 |