powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Подскажите с PIVOT
3 сообщений из 3, страница 1 из 1
Подскажите с PIVOT
    #39454830
Jonhson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть вот такой запрос:


Код: 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.
with t as (
    select 1 as  id, 123 as num, 33.22 as amount, 0 as tip, 422 as curr, 422 as tip_cur, 'VISA' as ips from dual union all
    select 2 as  id, 34534 as num, 3.2 as amount, 3 as tip, 840 as curr, 840 as tip_cur, 'VISA' as ips from dual union all
    select 3 as  id, 34534 as num, 213.9 as amount, 0 as tip, 840 as curr, 840 as tip_cur, 'VISA' as ips from dual union all
    select 4 as  id, 34534 as num, 23.2 as amount, 2 as tip, 422 as curr, 422 as tip_cur, 'MCW' as ips from dual union all
    select 5 as  id, 34534 as num, 1.6 as amount, 0 as tip, 840 as curr, 840 as tip_cur, 'MCW' as ips from dual   
)
select * from (  
    select id, num,  ips, USD_AMOUNT, LBP_AMOUNT, tip, tip_cur  -- from t;
    from 
    (
        select id, num, amount, curr, tip, tip_cur, ips from t
    )
    pivot (
        max(amount)
        for curr in (840 as USD_AMOUNT, 422 as LBP_AMOUNT)
    )
) t 
pivot (
    max (tip)
    for tip_cur in (840 as USD_TIP, 422 as LBP_TIP)
)   
order by ips desc, id 
;



где curr общая для amount и для tip. Но из-за того, что пивот уничтожает аттрибут, приходится его дублировать.

можно ли как-то, что-бы 1-й пивот не съедал общую curr?
...
Рейтинг: 0 / 0
Подскажите с PIVOT
    #39454845
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jonhson,

Код: plsql
1.
2.
3.
select id, num, ips, usd_amount, lbp_amount, usd_tip, lbp_tip
  from t
 pivot (max(amount) as amount, max(tip) as tip for curr in (840 as usd, 422 as lbp))
...
Рейтинг: 0 / 0
Подскажите с PIVOT
    #39454867
Jonhson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Подскажите с PIVOT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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