|
|
|
Аналитическая функция (магазин с максимальным оборотом)
|
|||
|---|---|---|---|
|
#18+
Привет, Имеется запрос: Код: plsql 1. 2. 3. 4. 5. В таблице Authorizations есть поле Merchant Как мне для каждого ltrim(aa.numberx, '0') вытянуть Merchant с максимальным : sum(case when a.I039_RSP_CD = '00' then a.I006_AMT_BILL else 0 end) Внутри данной выборки. Никак у меня мозг не научится аналитические функции встраивать в SQL... Помогите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2017, 19:00 |
|
||
|
Аналитическая функция (магазин с максимальным оборотом)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2017, 19:20 |
|
||
|
Аналитическая функция (магазин с максимальным оборотом)
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. Ну а если merchant' ов с max знaчением несколько? SQL я привeл выберет только одного. Если нужны все, поменяй ROW_NUMBER на DENSE_RANK. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2017, 19:31 |
|
||
|
Аналитическая функция (магазин с максимальным оборотом)
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эхгрупповая first | last и никакой аналитики Это как? Тут нужен не merchant с максимальным значеним а с максимальной суммой значений. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2017, 19:36 |
|
||
|
Аналитическая функция (магазин с максимальным оборотом)
|
|||
|---|---|---|---|
|
#18+
SY, окау. пусть применит аналитическую форму этих самых первого и последнего... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2017, 19:43 |
|
||
|
Аналитическая функция (магазин с максимальным оборотом)
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эхокау. пусть применит аналитическую форму этих самых первого и последнего... :) Все равно в два этапа. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2017, 19:49 |
|
||
|
Аналитическая функция (магазин с максимальным оборотом)
|
|||
|---|---|---|---|
|
#18+
Т.е. в один заход никак... А если вот тут вытащить мерчанта с максимальным оборотом для Wallet? Код: plsql 1. 2. 3. 4. 5. 6. Или тоже в 2 захода только? Просто тянуть всех мерчантов это адский ад... Там куча операций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2017, 17:07 |
|
||
|
Аналитическая функция (магазин с максимальным оборотом)
|
|||
|---|---|---|---|
|
#18+
Я, видимо, не догоняю сомнения коллег. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2017, 17:42 |
|
||
|
Аналитическая функция (магазин с максимальным оборотом)
|
|||
|---|---|---|---|
|
#18+
Не вкурил... Надо же вытащить поле Merchant :-) Что то вроде этого: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Т.е. на выходе получить: авторWallet, Sum, Merchant 0011, 100, AAA 0123, 444, BBB (у него максимальная сумма с I039_RSP_CD = '00' по Wallet) 0777, 777, AAA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2017, 11:09 |
|
||
|
|

start [/forum/search_topic.php?author=MS_User&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 440ms |
| total: | 712ms |

| 0 / 0 |
