|
|
|
Промежуточные итоги rollup
|
|||
|---|---|---|---|
|
#18+
добрый день! подскажите пожалуйста с промежуточными итогами, не могу получить нужный результат. данные Код: sql 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. необходимо сгруппировать и получить промежуточные итоги в виде результата Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 16:59 |
|
||
|
Промежуточные итоги rollup
|
|||
|---|---|---|---|
|
#18+
maxwait, Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 17:04 |
|
||
|
Промежуточные итоги rollup
|
|||
|---|---|---|---|
|
#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. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. то более менее, что-то похоже на правду, но мне еще нужно добавить к результату schet и fil, и если я добавляю, то у меня фигня получается. select INN, nameorg, schet, fil, sum(SummAll) SummAll, sum(Summ1) Summ1, sum(Proc) Proc from query1 group by rollup (nameorg), INN, schet, fil ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 19:38 |
|
||
|
Промежуточные итоги rollup
|
|||
|---|---|---|---|
|
#18+
я понимаю что это говнокод и нифига не правильно, но не знаю как по другому сделать Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Результат уже похож на то что мне нужно Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 20:07 |
|
||
|
Промежуточные итоги rollup
|
|||
|---|---|---|---|
|
#18+
Еще хуже , но результат тот который мне нужен select nameorg , case when nameorg = 'Итого:' then '---' else schet end schet , case when nameorg = 'Итого:' then '---' else fil end fil , INN , SummAll , Summ1 , Proc from( select nvl(nameorg,'Итого:') nameorg , max(schet) schet , max(fil) fil , INN , sum(SummAll) SummAll , sum(Summ1) Summ1 , sum(Proc) Proc from query1 group by rollup (nameorg),INN ) подскажите пожалуйста, как по правильному сделать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 20:14 |
|
||
|
Промежуточные итоги rollup
|
|||
|---|---|---|---|
|
#18+
maxwait, nvl/grouping function ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 06:01 |
|
||
|
Промежуточные итоги rollup
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 08:11 |
|
||
|
Промежуточные итоги rollup
|
|||
|---|---|---|---|
|
#18+
flu4u, Премного благодарен, то что нужно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 08:51 |
|
||
|
Промежуточные итоги rollup
|
|||
|---|---|---|---|
|
#18+
можно еще вопрос, а можно применить having к промежуточным итогам, вывести только те записи где sum(Proc)<5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 09:53 |
|
||
|
Промежуточные итоги rollup
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста, как применить условие для промежуточного итога rollup. Вывести те организации у которых суммарный % sum(Proc) <7, Код: sql 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. т.е. должны получить результат Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 11:13 |
|
||
|
|

start [/forum/topic.php?fid=52&gotonew=1&tid=1886207]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
25ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 287ms |

| 0 / 0 |
