|
|
|
Возможно ли написать селект с помощью аналитических функций?
|
|||
|---|---|---|---|
|
#18+
Есть выборка операций: 1. параметры самой операции (место совершения, номер карты, дата, сумма и т.п.) 2. сюда по номеру карты join'ится место активации карты (это может быть другой магазин) Пример обрезанной выборки: OPER_PLACEACT_PLACEAMOUNTМагазин 1Магазин 11Магазин 1Магазин 210Магазин 2Магазин 1100Магазин 2Магазин 21000 Нужно написать агрегирующий селект, который бы вывел для кажого места совершения всякие суммочки и другие агрегирующие значения (среднее, макс-мин и т.д.), это довольно типичная задачка и решается обычным group by oper_place. Как можно посчитать сумму операций, выполненных во всех магазинах для карт, активированных в данном магазине? Для выше приведённого примера будет: OPER_PLACE,SUM_WITH_OWN_CARDS Магазин 1,1+100=101 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2011, 14:35 |
|
||
|
Возможно ли написать селект с помощью аналитических функций?
|
|||
|---|---|---|---|
|
#18+
Сорри, недопост. :) Для выше приведённого примера будет: OPER_PLACESUM_OWN_CARDSМагазин 1101Магазин 2 1010 Полагаю, что здесь нужны оконные функции, но никак не могу найти подходящей. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2011, 14:37 |
|
||
|
Возможно ли написать селект с помощью аналитических функций?
|
|||
|---|---|---|---|
|
#18+
PranT, У магазинов есть числовые идентификаторы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2011, 14:42 |
|
||
|
Возможно ли написать селект с помощью аналитических функций?
|
|||
|---|---|---|---|
|
#18+
Да. Есть и "очеловеченное" имя и id'шники. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2011, 14:43 |
|
||
|
Возможно ли написать селект с помощью аналитических функций?
|
|||
|---|---|---|---|
|
#18+
PranT, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. P.S. агрегацию выполните сами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2011, 15:02 |
|
||
|
Возможно ли написать селект с помощью аналитических функций?
|
|||
|---|---|---|---|
|
#18+
PranTВозможно ли написать селект с помощью аналитических функций? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2011, 15:04 |
|
||
|
Возможно ли написать селект с помощью аналитических функций?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2011, 15:09 |
|
||
|
Возможно ли написать селект с помощью аналитических функций?
|
|||
|---|---|---|---|
|
#18+
PranT Как можно посчитать сумму операций, выполненных во всех магазинах для карт, активированных в данном магазине? Хм. А чем отличается от первого случая? Кроме того что было по магазинам, а стало по магазинам активации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2011, 15:11 |
|
||
|
Возможно ли написать селект с помощью аналитических функций?
|
|||
|---|---|---|---|
|
#18+
AmKad , спасибо, похоже, то, что нужно. Я верно понимаю, что для агрегации нужно будет использовать встроенные представления select from (select ...)? При попытке агрегации в лоб получил "ORA-30483: window functions are not allowed here". CV , в итоге нужно получить агрегацию по месту совершения операции, т.е. нужно посчитать сумму операцию в текущем магазине + сумму операций в других магазинах по картам, активированным в текущем магазине. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2011, 07:57 |
|
||
|
Возможно ли написать селект с помощью аналитических функций?
|
|||
|---|---|---|---|
|
#18+
Я верно понимаю, что для агрегации нужно будет использовать встроенные представления select from (select ...)? При попытке агрегации в лоб получил "ORA-30483: window functions are not allowed here". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 07:56 |
|
||
|
Возможно ли написать селект с помощью аналитических функций?
|
|||
|---|---|---|---|
|
#18+
PranTЯ верно понимаюRTFM Analytic functions are the last set of operations performed in a query (FAQ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 08:39 |
|
||
|
Возможно ли написать селект с помощью аналитических функций?
|
|||
|---|---|---|---|
|
#18+
Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 14:58 |
|
||
|
Возможно ли написать селект с помощью аналитических функций?
|
|||
|---|---|---|---|
|
#18+
-2-, Помогите, пожалуйста! Что это? {"uuid":"1846ba5e-e23d-4f6d-b014-320bd6047f28","v":"6.0","xm":"001003","MD":"RAINBOW","v_2":300,"v_2_name":"3.0.23_300"} {"ac_id":2,"op_id":"0002","s_dt":1495873839122,"f":0,"name":""} {"ac_id":2,"op_id":"0003","s_dt":1495873841276,"f":0,"name":""} {"ac_id":2,"op_id":"0108","s_dt":1495873881822,"f":0,"name":""} {"ac_id":2,"op_id":"0305","s_dt":1495873887870,"f":0,"name":""} {"ac_id":2,"op_id":"0305","s_dt":1495873887891,"f":0,"name":""} {"ac_id":2,"op_id":"0002","s_dt":1495874017042,"f":0,"name":""} {"ac_id":2,"op_id":"0002","s_dt":1495874019232,"f":0,"name":""} {"ac_id":2,"op_id":"0002","s_dt":1495874022595,"f":0,"name":""} {"ac_id":2,"op_id":"0002","s_dt":1495874023645,"f":0,"name":""} {"ac_id":2,"op_id":"0002","s_dt":1495874023862,"f":0,"name":""} {"ac_id":2,"op_id":"0002","s_dt":1495874024131,"f":0,"name":""} {"ac_id":2,"op_id":"0002","s_dt":1495874025277,"f":0,"name":""} {"ac_id":2,"op_id":"0002","s_dt":1495874025728,"f":0,"name":""} {"ac_id":2,"op_id":"0002","s_dt":1495874025975,"f":0,"name":""} {"ac_id":2,"op_id":"0101","s_dt":1495874040007,"f":1,"name":""} {"ac_id":2,"op_id":"0101","s_dt":1495874048081,"f":1,"name":""} {"ac_id":2,"op_id":"0101","s_dt":1495874054487,"f":1,"name":""} {"ac_id":2,"op_id":"0101","s_dt":1495874075482,"f":1,"name":""} {"ac_id":2,"op_id":"0101","s_dt":1495874101269,"f":1,"name":""} {"ac_id":2,"op_id":"0101","s_dt":1495874168833,"f":1,"name":""} {"ac_id":2,"op_id":"0101","s_dt":1495874194925,"f":1,"name":""} {"ac_id":2,"op_id":"0003","s_dt":1495874217267,"f":0,"name":""} {"ac_id":2,"op_id":"0003","s_dt":1495874594564,"f":0,"name":""} {"ac_id":2,"op_id":"0101","s_dt":1495874627672,"f":1,"name":""} {"ac_id":2,"op_id":"0101","s_dt":1495874654357,"f":1,"name":""} {"ac_id":2,"op_id":"0101","s_dt":1495874711745,"f":1,"name":""} {"ac_id":2,"op_id":"0101","s_dt":1495874716301,"f":1,"name":""} {"ac_id":2,"op_id":"0101","s_dt":1495874732324,"f":1,"name":""} {"ac_id":2,"op_id":"0101","s_dt":1495874738750,"f":1,"name":""} {"ac_id":2,"op_id":"0003","s_dt":1495874757358,"f":0,"name":""} {"ac_id":2,"op_id":"0014","s_dt":1495874768850,"f":1,"name":""} {"ac_id":2,"op_id":"0014","s_dt":1495874774058,"f":1,"name":""} {"ac_id":2,"op_id":"0002","s_dt":1495874803743,"f":0,"name":""} {"ac_id":2,"op_id":"0003","s_dt":1495874808285,"f":0,"name":""} {"ac_id":2,"op_id":"0108","s_dt":1495874860891,"f":0,"name":""} {"ac_id":2,"op_id":"0006","s_dt":1495874872594,"f":0,"name":""} {"ac_id":2,"op_id":"0004","s_dt":1495874888081,"f":0,"name":""} {"ac_id":2,"op_id":"0004","s_dt":1495874897049,"f":0,"name":""} {"ac_id":2,"op_id":"0005","s_dt":1495874909898,"f":0,"name":""} {"ac_id":2,"op_id":"0015","s_dt":1495874920897,"f":0,"name":""} {"ac_id":2,"op_id":"0010","s_dt":1495874925886,"f":0,"name":""} {"ac_id":2,"op_id":"0016","s_dt":1495874945811,"f":0,"name":""} {"ac_id":2,"op_id":"0016","s_dt":1495874947797,"f":0,"name":""} {"ac_id":2,"op_id":"0108","s_dt":1495874964838,"f":0,"name":""} {"ac_id":2,"op_id":"0105","s_dt":1495875073583,"f":0,"name":""} {"ac_id":2,"op_id":"0101","s_dt":1495875089549,"f":0,"name":""} {"ac_id":2,"op_id":"0003","s_dt":1495882428443,"f":0,"name":""} {"ac_id":2,"op_id":"0003","s_dt":1495882446159,"f":0,"name":""} {"ac_id":2,"op_id":"0108","s_dt":1495882528986,"f":0,"name":""} {"ac_id":2,"op_id":"0305","s_dt":1495882535634,"f":0,"name":""} {"ac_id":2,"op_id":"0302","s_dt":1495882539002,"f":0,"name":""} {"ac_id":3,"op_id":"0401","s_dt":1495882550332,"f":0,"name":"Leisure"} ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2017, 19:48 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=37116226&tid=1885858]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
168ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 473ms |

| 0 / 0 |
