powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Суммирование с условием
2 сообщений из 27, страница 2 из 2
Суммирование с условием
    #39942586
artas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stax,

спасибо, навели на мысль - оконные функции.
Правда, все-равно монструобразно как для энтерпрайз


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
select a, case when (rn=10 and nextRn is not null) or (rn>10) then 'Other'  else name end as nn from (
    select a, name, rownum rn,  lead(rownum,1) over (order by rownum)  as nextRn from (
             select 0.1 as a, 'a' as name from dual union all
             select 0.1 as a, 'b' as name from dual union all
             select 0.1 as a, 'c' as name from dual union all
             select 0.1 as a, 'd' as name from dual union all
             select 0.1 as a, 'e' as name from dual union all
             select 0.1 as a, 'f' as name from dual union all
             select 0.1 as a, 'g' as name from dual union all
             select 0.1 as a, 'h' as name from dual union all
             select 0.1 as a, 'q' as name from dual union all
              select 0.05 as a, 'o' as name from dual union all
             select 0.05 as a, 'p' as name from dual union all
             select 0.05 as a, 'z' as name from dual
  ) )  
...
Рейтинг: 0 / 0
Суммирование с условием
    #39942602
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
artas,

я зумысно не хотел rownum=10 и lead вместе использовать

.....
stax
...
Рейтинг: 0 / 0
2 сообщений из 27, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Суммирование с условием
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]