powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Подскажите как написать такой запрос
18 сообщений из 18, страница 1 из 1
Подскажите как написать такой запрос
    #40074666
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как будет выглядеть предварительно такой запрос есть департаменты- у каждого департамента есть прибыль. Нужно вывести все департаменты у которых прибыль будет больше чем сумма прибылей по всем департаментах не включая самого.
...
Рейтинг: 0 / 0
Подскажите как написать такой запрос
    #40074670
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x17.mstu,

Сумма аналитикой за вычетом суммы текущего департамента.
...
Рейтинг: 0 / 0
Подскажите как написать такой запрос
    #40074672
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x17.mstu
Как будет выглядеть предварительно такой запрос есть департаменты- у каждого департамента есть прибыль. Нужно вывести все департаменты у которых прибыль будет больше чем сумма прибылей по всем департаментах не включая самого.
а таких может быть больше одного?
...
Рейтинг: 0 / 0
Подскажите как написать такой запрос
    #40074674
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,
может
...
Рейтинг: 0 / 0
Подскажите как написать такой запрос
    #40074676
oragraf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x17.mstu
andreymx,
может
Если отбросить нулевые и отрицательные значения - как?
...
Рейтинг: 0 / 0
Подскажите как написать такой запрос
    #40074678
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oragraf
x17.mstu
andreymx,
может
Если отбросить нулевые и отрицательные значения - как?
Меня тоже смутило. Наверное автор проводит сложные коррупционные схемы.
...
Рейтинг: 0 / 0
Подскажите как написать такой запрос
    #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
Подскажите как написать такой запрос
    #40074715
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stax,

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

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

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

SY.


перемудрил


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

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



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

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



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


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


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

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

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

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

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

.....
stax
а можно пример?
...
Рейтинг: 0 / 0
Подскажите как написать такой запрос
    #40074828
Фотография 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
Подскажите как написать такой запрос
    #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
Подскажите как написать такой запрос
    #40074834
Фотография 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
Подскажите как написать такой запрос
    #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
18 сообщений из 18, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Подскажите как написать такой запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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