powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle PL/SQL
9 сообщений из 9, страница 1 из 1
Oracle PL/SQL
    #39698850
sanzhar333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПОМОГИТЕ знатоки ORACLE
нужно посчитать сумму(amount) раздельно по sum(Посылка),sum(Бандероль),sum(МП)

то есть в таблице должны быть колонки филиаал,sum(amount_Посылка),sum(amount_Бандероль),sum(amount_МП),sum(Посылка),sum(Бандероль),sum(МП)

select филиаал,sum(amount),sum(Посылка),sum(Бандероль),sum(МП)
from (
select
(select cd2.LONGNAME
from C_DEP cd2
where cd2.NLEVEL IN 1
start with cd2.ID = um.dep_id
connect by prior cd2.ID_HI = cd2.ID
) as филиаал,
mp.amount,

case when um.mailtype='4' then 1 else 0 end as Посылка,
case when um.mailtype='3' then 1 else 0 end as Бандероль,
case when um.mailtype='5' then 1 else 0 end as МП

from u_mail um,u_mlpaydtl mp
where um.fr_cnt_id=366 and um.id=mp.id and um.dep_id =mp.dep_id
and dreg between '01.12.17' and '04.12.17' ) asd
group by филиаал
...
Рейтинг: 0 / 0
Oracle PL/SQL
    #39698852
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
case when ... then sum1 else 0 end  Sum1,
case when ... then sum1 else 0 end  Sum2,
...
...
Рейтинг: 0 / 0
Oracle PL/SQL
    #39698857
sanzhar333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dmdmdm,
помогите.напишите пожалуйста полный код
...
Рейтинг: 0 / 0
Oracle PL/SQL
    #39698864
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanzhar333dmdmdm,
помогите.напишите пожалуйста полный код

Студентам, желающим помощи
...
Рейтинг: 0 / 0
Oracle PL/SQL
    #39698868
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проявите уважение к собеседнику, предоставьте подготовленные данные, и ответ получите быстро.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
with t as (select 1 id_client, 1 sum_type, 100 summ from dual union all
select 1, 2, -150 from dual union all
select 2, 1, 100 from dual union all
select 2, 2, -200 from dual union all
select 2, 2, 300 from dual
)

 select id_client,
        case when sum_type = 1 then summ else 0 end sum1,
        case when sum_type = 2 then summ else 0 end sum2
   from t
...
Рейтинг: 0 / 0
Oracle PL/SQL
    #39698897
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanzhar333,

Код: 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.
  1  with t (filial,mailtype,amount) as (
  2  select 'Алмата',4,10 from dual union all
  3  select 'Алмата',4,20 from dual union all
  4  select 'Алмата',3,30 from dual union all
  5  select 'Алмата',5,40 from dual union all
  6  select 'lviv',4,1 from dual union all
  7  select 'lviv',3,2 from dual union all
  8  select 'lviv',3,3 from dual union all
  9  select 'lviv',3,4 from dual )
 10  select
 11    filial
 12   ,sum(amount) sa
 13   ,sum(decode(mailtype,3,amount,0)) s3
 14   ,sum(decode(mailtype,4,amount,0)) s4
 15   ,sum(decode(mailtype,5,amount,0)) s5
 16  from t
 17  group by filial
 18* order by 1
SQL> /

FILIAL         SA         S3         S4         S5
------ ---------- ---------- ---------- ----------
lviv           10          9          1          0
Алмата        100         30         30         40



.....
stax
...
Рейтинг: 0 / 0
Oracle PL/SQL
    #39698928
sanzhar333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax,спасибо
...
Рейтинг: 0 / 0
Oracle PL/SQL
    #39698929
sanzhar333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dmdmdm,спасибо
...
Рейтинг: 0 / 0
Oracle PL/SQL
    #39698930
sanzhar333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin,ок
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle PL/SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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