|
|
|
Нарастающий итог
|
|||
|---|---|---|---|
|
#18+
Всем привет a b c ss 1 1ss 2 1ss 3 1ss1 1 2ss1 2 2ss1 3 2ss2 1 1ss2 2 1ss2 3 1 Подскажите, как посчитать нарастающий итог по колонке С , чтобы он не учитывал повторяющиеся значения в группе(общий distinct нельзя , так как у других А могут быть такие же С) Так понимаю что-то должно помочь RANGE/ROWS но что-то не получается, считает все подряд... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 12:52 |
|
||
|
Нарастающий итог
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 12:56 |
|
||
|
Нарастающий итог
|
|||
|---|---|---|---|
|
#18+
running-totalПодскажите, как посчитать нарастающий итог по колонке С , чтобы он не учитывал повторяющиеся значения в группе(общий distinct нельзя , так как у других А могут быть такие же С) Не совсем понятно что имеете ввиду. Какой результат ожидается на примере: a b c ss 1 1ss 2 2ss 3 3ss1 1 3ss1 2 2ss1 3 1ss2 1 1ss2 2 1ss2 3 1 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 13:06 |
|
||
|
Нарастающий итог
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, a b css 1 1ss 2 1ss 3 1ss1 1 2ss1 2 2ss1 3 2ss2 1 1ss2 2 1ss2 3 1 Итог должен быть такой : namea b c run-totf ss 1 1 3f ss 2 13f ss 3 13f ss1 1 23f ss1 2 23f ss1 3 23hss2 1 11hss2 2 11hss2 3 11 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 13:25 |
|
||
|
Нарастающий итог
|
|||
|---|---|---|---|
|
#18+
running-total, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 13:32 |
|
||
|
Нарастающий итог
|
|||
|---|---|---|---|
|
#18+
running-totalИтог должен быть такой Гм... А КАК? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 13:33 |
|
||
|
Нарастающий итог
|
|||
|---|---|---|---|
|
#18+
running-total, написал селект из итога, первый Ваш пост с ним не карелирует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 13:35 |
|
||
|
Нарастающий итог
|
|||
|---|---|---|---|
|
#18+
MaximaXXL, sum(distinct c) низя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 13:38 |
|
||
|
Нарастающий итог
|
|||
|---|---|---|---|
|
#18+
running-totalMaximaXXL, sum(distinct c) низя Профессор не разрешил? Даже с over? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 13:41 |
|
||
|
Нарастающий итог
|
|||
|---|---|---|---|
|
#18+
MaximaXXL, автор(общий distinct нельзя , так как у других А могут быть такие же С) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 13:46 |
|
||
|
Нарастающий итог
|
|||
|---|---|---|---|
|
#18+
running-totalMaximaXXL, автор(общий distinct нельзя , так как у других А могут быть такие же С) Это такой изысканный тролинг? потому он не общий, а частный sum(distinct c) over (partition by name) для каждого name если хотите для каждого А ... что не будет соответствовать "итогу" в том виде что Вы написали, тогда так: Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 13:50 |
|
||
|
Нарастающий итог
|
|||
|---|---|---|---|
|
#18+
MaximaXXL, не пойдет так, проблема в том, что например будут такие данные: Итог должен быть такой : name, a, b, c, run-tot f, ss, 1, 1, 2, f, ss, 2, 1, 2, f, ss, 3, 1, 2, f, ss1, 1, 1, 2, f, ss1, 2, 1, 2, f, ss1, 3, 1, 2, h, ss2 ,1, 2, 1, h, ss2, 2, 2, 1, h, ss2, 3, 2, 1, и distinct съест все 1 у F , а должно идти по A , а если делать группировку и по А то будет соответственно для каждого А свой итог. Нужно, чтобы для каждого F был свой итог который считается по всем А для него и убирает повторяющиеся значения по B ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 14:17 |
|
||
|
Нарастающий итог
|
|||
|---|---|---|---|
|
#18+
таблица к предыдущему посту: name a b c run-totf ss 1 1 2f ss 2 1 2f ss 3 1 2f ss1 1 1 2f ss1 2 1 2f ss1 3 1 2h ss2 1 3 3h ss2 2 3 3h ss2 3 3 3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 14:20 |
|
||
|
Нарастающий итог
|
|||
|---|---|---|---|
|
#18+
AmKad, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Нужен нарастающий итог для NAME по PR,DOL с исключением повторяющихся записей в PR, то есть итог должен быть таким: name dolzppr run-totpetya dir 1 12petya dir 2 12petya dir 3 12petya dir2 1 12petya dir2 2 12petya dir2 3 12alex dir 1 11alex dir 2 11alex dir 3 11 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 14:51 |
|
||
|
Нарастающий итог
|
|||
|---|---|---|---|
|
#18+
running-total, 1) Твой пример на раскрывает тайной завесы над тем, чем тебя не устраивают решения Elic-а и MaximXXL. 2) Тема нарастания также не раскрыта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 15:24 |
|
||
|
Нарастающий итог
|
|||
|---|---|---|---|
|
#18+
AmKad, Попробуй по MaximXXL и увидишь, что получается не так, как надо(съедает лишние сИфиры)... По Elic , резонно, нужно только количество строк заранее по группе расcчитать, и в case 0 проставить где > 1 Думал может магия есть какая в аналитике в ранжировании или в строках как то указать , аля ROWS = 1 для группы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 16:09 |
|
||
|
Нарастающий итог
|
|||
|---|---|---|---|
|
#18+
running-totalПо Elic , резонно, нужно только количество строк заранее по группе расcчитать,Не количество. running-totalи в case 0 проставить где > 1Не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 16:38 |
|
||
|
Нарастающий итог
|
|||
|---|---|---|---|
|
#18+
running-total, Код: 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 17:38 |
|
||
|
Нарастающий итог
|
|||
|---|---|---|---|
|
#18+
running-total, Вы что-то такое хотели? Код: plsql 1. 2. 3. По постановке и примерам так и не скажешь .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 17:46 |
|
||
|
Нарастающий итог
|
|||
|---|---|---|---|
|
#18+
Всем спасибо,с lag все стало на свои места, хорошая идея! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 18:33 |
|
||
|
Нарастающий итог
|
|||
|---|---|---|---|
|
#18+
running-totalВсем спасибо,с lag все стало на свои места, хорошая идея! нюансик есть, если pr разные Код: 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2017, 08:55 |
|
||
|
Нарастающий итог
|
|||
|---|---|---|---|
|
#18+
stax.., Можно мой взять, он это учитывает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2017, 09:00 |
|
||
|
Нарастающий итог
|
|||
|---|---|---|---|
|
#18+
stax.., Очень мне понравилась такая работа с lag, никогда раньше так не делал, спасибо за наводку Но в конкретном примере вместо cast(null as int) я бы предложил 0, все равно дальше на суммирование. Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2017, 09:52 |
|
||
|
Нарастающий итог
|
|||
|---|---|---|---|
|
#18+
MaximaXXLstax.., Очень мне понравилась такая работа с lag, никогда раньше так не делал, спасибо за наводку Но в конкретном примере вместо cast(null as int) я бы предложил 0, все равно дальше на суммирование. Код: plsql 1. я не против, привык null вбивать, мне удобно ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2017, 11:11 |
|
||
|
|

start [/forum/topic.php?fid=52&tid=1885579]: |
0ms |
get settings: |
6ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 455ms |

| 0 / 0 |
