Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Подскажите как написать такой запрос / 18 сообщений из 18, страница 1 из 1
01.06.2021, 12:03
    #40074666
x17.mstu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как написать такой запрос
Как будет выглядеть предварительно такой запрос есть департаменты- у каждого департамента есть прибыль. Нужно вывести все департаменты у которых прибыль будет больше чем сумма прибылей по всем департаментах не включая самого.
...
Рейтинг: 0 / 0
01.06.2021, 12:20
    #40074670
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как написать такой запрос
x17.mstu,

Сумма аналитикой за вычетом суммы текущего департамента.
...
Рейтинг: 0 / 0
01.06.2021, 12:26
    #40074672
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как написать такой запрос
x17.mstu
Как будет выглядеть предварительно такой запрос есть департаменты- у каждого департамента есть прибыль. Нужно вывести все департаменты у которых прибыль будет больше чем сумма прибылей по всем департаментах не включая самого.
а таких может быть больше одного?
...
Рейтинг: 0 / 0
01.06.2021, 12:30
    #40074674
x17.mstu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как написать такой запрос
andreymx,
может
...
Рейтинг: 0 / 0
01.06.2021, 12:39
    #40074676
oragraf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как написать такой запрос
x17.mstu
andreymx,
может
Если отбросить нулевые и отрицательные значения - как?
...
Рейтинг: 0 / 0
01.06.2021, 12:40
    #40074678
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как написать такой запрос
oragraf
x17.mstu
andreymx,
может
Если отбросить нулевые и отрицательные значения - как?
Меня тоже смутило. Наверное автор проводит сложные коррупционные схемы.
...
Рейтинг: 0 / 0
01.06.2021, 13:17
    #40074692
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как написать такой запрос
x17.mstu,

прибыль >0
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SQL> ed
Wrote file afiedt.buf

  1  with t as (
  2   select 10 dept,1 p from dual union all
  3   select 20 dept,100 p from dual union all
  4   select 30 dept,10 p from dual )
  5  select dept from (
  6   select dept,p,sum(p) over() a,max(p) over() m from t)
  7* where p>a-m
SQL> /

      DEPT
----------
        20



....
stax
...
Рейтинг: 0 / 0
01.06.2021, 14:37
    #40074715
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как написать такой запрос
Stax,

А зачем еще и max вычислять?

SY.
...
Рейтинг: 0 / 0
01.06.2021, 14:52
    #40074724
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как написать такой запрос
SY
Stax,

А зачем еще и max вычислять?

SY.


перемудрил


.....
stax
...
Рейтинг: 0 / 0
01.06.2021, 16:44
    #40074783
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как написать такой запрос
Stax

Код: plsql
1.
  7* where p>a-m



Код: plsql
1.
where p>a/2
...
Рейтинг: 0 / 0
01.06.2021, 16:51
    #40074793
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как написать такой запрос
oragraf
x17.mstu
andreymx,
может
Если отбросить нулевые и отрицательные значения - как?
Даже в этом случае я не вижу более одной строки
...
Рейтинг: 0 / 0
01.06.2021, 17:33
    #40074816
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как написать такой запрос
andrey_anonymous
Stax

Код: plsql
1.
  7* where p>a-m



Код: plsql
1.
where p>a/2


ну да, перемудрил


2p>a , тож неплохо выглядит

.....
stax
...
Рейтинг: 0 / 0
01.06.2021, 17:36
    #40074818
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как написать такой запрос
andreymx
Даже в этом случае я не вижу более одной строки

если есть отрицательные(збыток), то две строки возможны

.....
stax
...
Рейтинг: 0 / 0
01.06.2021, 17:54
    #40074822
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как написать такой запрос
Stax
andreymx
Даже в этом случае я не вижу более одной строки

если есть отрицательные(збыток), то две строки возможны

.....
stax
а можно пример?
...
Рейтинг: 0 / 0
01.06.2021, 18:07
    #40074828
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как написать такой запрос
andreymx
Stax
пропущено...

если есть отрицательные(збыток), то две строки возможны

.....
stax
а можно пример?


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
with t as (
           select 10 dept,1 p from dual union all
           select 20 dept,100 p from dual union all
           select 30 dept,-200 p from dual
          )
select  dept
  from  (
         select  dept,
                 p,
                 sum(p) over() a
           from  t
        )
  where p > a - p
/

      DEPT
----------
        10
        20

SQL>



SY.
...
Рейтинг: 0 / 0
01.06.2021, 18:11
    #40074831
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как написать такой запрос
andreymx,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
SQL> ed
Wrote file afiedt.buf

  1  with t as (
  2   select 10 dept,-1 p from dual union all
  3   select 20 dept,100 p from dual union all
  4   select 30 dept,100 p from dual )
  5  select dept from (
  6   select dept,p,sum(p) over() a from t)
  7* where p+p>a
SQL> /

      DEPT
----------
        20
        30



.....
stax
...
Рейтинг: 0 / 0
01.06.2021, 18:13
    #40074834
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как написать такой запрос
Staxесли есть отрицательные(збыток), то две строки возможны

И не только две:

Код: 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.
with t as (
           select 10 dept,1 p from dual union all
           select 20 dept,100 p from dual union all
           select 30 dept,-200 p from dual union all
           select 40 dept,40 p from dual union all
           select 50 dept,30 p from dual
          )
select  dept
  from  (
         select  dept,
                 p,
                 sum(p) over() a
           from  t
        )
  where p > a - p
/

      DEPT
----------
        10
        20
        40
        50

SQL>



SY.
...
Рейтинг: 0 / 0
01.06.2021, 18:22
    #40074839
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как написать такой запрос
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
with t as (
   select 1 dept, -1 p from dual union all
   select 2 dept, -1 p from dual union all
   select 3 dept, -1 p from dual union all
   select 4 dept, -1 p from dual union all
   select 5 dept, -1 p from dual union all
   select 6 dept, -1 p from dual
)
select dept
  from (
    select dept,
           p,
           sum(p) over() a
      from t
        )
  where 2*p > a
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Подскажите как написать такой запрос / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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