|
|
|
Хитрое суммирование
|
|||
|---|---|---|---|
|
#18+
Добрый день, есть примерно следующий набор данных и запрос Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Возвращает он абсолютно верный результат - 9. Можно ли реализовать такой же результат исключая группировку по id_learner ??? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2016, 12:12 |
|
||
|
Хитрое суммирование
|
|||
|---|---|---|---|
|
#18+
artas, Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2016, 12:16 |
|
||
|
Хитрое суммирование
|
|||
|---|---|---|---|
|
#18+
Кэп 2, ник соответствует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2016, 12:17 |
|
||
|
Хитрое суммирование
|
|||
|---|---|---|---|
|
#18+
artas, Можно вообще без group by. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2016, 12:21 |
|
||
|
Хитрое суммирование
|
|||
|---|---|---|---|
|
#18+
artasКэп 2, ник соответствует Вы лучше расскажите, что вы хотите, чуть более распространенно, чем "хочу 9" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2016, 12:35 |
|
||
|
Хитрое суммирование
|
|||
|---|---|---|---|
|
#18+
Теща кэпа, сумма по дистинкту ид. типичная задача для денормализованных данных. решается через поданалитику или пользовательский агрегат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2016, 12:44 |
|
||
|
Хитрое суммирование
|
|||
|---|---|---|---|
|
#18+
Теща кэпа, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2016, 12:45 |
|
||
|
Хитрое суммирование
|
|||
|---|---|---|---|
|
#18+
dbms_photoshop, спасибо, решение подзапросами только на крайний случай ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2016, 13:01 |
|
||
|
Хитрое суммирование
|
|||
|---|---|---|---|
|
#18+
artasdbms_photoshop, спасибо, решение подзапросами только на крайний случайс чем связаны подзапросо и группо фобии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2016, 13:09 |
|
||
|
Хитрое суммирование
|
|||
|---|---|---|---|
|
#18+
artas, скорее в качестве шютки (если подойдет добавить to_char) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2016, 14:58 |
|
||
|
Хитрое суммирование
|
|||
|---|---|---|---|
|
#18+
на крайнюю плоть, нет, с тем что это выборка получаеться из довольно грузного подзапроса +, наверное все-же до конца правильно дал задание, т.к. упростил до минимума вот такой идеал данных, с условием без группировки по id_learner id_tutor id_learner plan 45893 50082 9 45893 82373 9 45893 85201 9 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2016, 14:59 |
|
||
|
Хитрое суммирование
|
|||
|---|---|---|---|
|
#18+
artas, приведенные строки это конкурс я разгадаю алгоритм с трех строк результата? подходит обычный sum over поверх group by. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2016, 15:38 |
|
||
|
Хитрое суммирование
|
|||
|---|---|---|---|
|
#18+
конечный автомат ЧЯ, ну, если дословно описать то получаеться сумма планов по дистинкт id_tutor ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2016, 16:51 |
|
||
|
Хитрое суммирование
|
|||
|---|---|---|---|
|
#18+
artasна крайнюю плоть, нет, с тем что это выборка получаеться из довольно грузного подзапроса +, наверное все-же до конца правильно дал задание, т.к. упростил до минимума вот такой идеал данных, с условием без группировки по id_learner id_tutor id_learner plan 45893 50082 9 45893 82373 9 45893 85201 9 Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2016, 17:32 |
|
||
|
Хитрое суммирование
|
|||
|---|---|---|---|
|
#18+
stax.., Гениально, спасибо большое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2016, 17:45 |
|
||
|
Хитрое суммирование
|
|||
|---|---|---|---|
|
#18+
artas1Гениально, спасибо большое Ну да, ну да... Полагаете, уважаемый stax.. смайлик рисовал просто от хорошего настроения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2016, 18:19 |
|
||
|
Хитрое суммирование
|
|||
|---|---|---|---|
|
#18+
artas1, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2016, 19:19 |
|
||
|
Хитрое суммирование
|
|||
|---|---|---|---|
|
#18+
grreens, select id_tutor,id_learner, sum(plan) over (partition by id_tutor) from ( select 45893 as id_tutor , 50082 as id_learner,'Должность' as name , 1 as plan from dual union all select 45893 as id_tutor , 82373 as id_learner, 'Должность' as name , 4 as plan from dual union all select 45893 as id_tutor , 85201 as id_learner, 'Должность' as name , 4 as plan from dual union all select 45893 as id_tutor , 85201 as id_learner, 'Должность' as name , 4 as plan from dual ) group by id_tutor,id_learner, plan ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2016, 19:20 |
|
||
|
Хитрое суммирование
|
|||
|---|---|---|---|
|
#18+
grreens, я же сразу написал, нужно только с группировкой по колонке тутора ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2016, 10:13 |
|
||
|
|

start [/forum/topic.php?fid=52&gotonew=1&tid=1887293]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
183ms |
get topic data: |
11ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 538ms |

| 0 / 0 |
