Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / строки в столбец / 16 сообщений из 16, страница 1 из 1
24.12.2018, 13:39
    #39752212
Tihiy_Don
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
строки в столбец
Имеется такой запрос:

Код: sql
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.
26.
27.
28.
select а.рут, а.рут60
from (
select a.рут рут, 
        a.рут/60 рут60        
from табл1 а,  
     табл2 б
where a.мит=b.итем
    and a.опн='10'
    and substr(a.мит,13,1 )='1'
    and substr(a.мит,14,1 )='2'
    and b.t$citg ='12345'
    and rownum=1

union all

select а.рут, а.рут60
from (
select a.рут рут, 
        a.рут/60 рут60        
from табл1 а,  
     табл2 б
where a.мит=b.итем
    and a.опн='10'
    and substr(a.мит,13,1 )='2'
    and substr(a.мит,14,1 )='2'
    and b.t$citg ='12345'
    and rownum=1
) a



Получаются такие данные:
Рут: Рут60:12345 22812345 228

Необходимо:

названия поля часть 1 часть 2Название 1 12345 12345Название 2 228 228
...
Рейтинг: 0 / 0
24.12.2018, 13:51
    #39752223
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
строки в столбец
Tihiy_Don,

pivot
...
Рейтинг: 0 / 0
24.12.2018, 13:58
    #39752235
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
строки в столбец
Tihiy_Don,
хотя, в данном случае, можно выкинуть union all
и дописать group by
...
Рейтинг: 0 / 0
24.12.2018, 14:13
    #39752257
Tihiy_Don
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
строки в столбец
Вот у меня на данный момент такой запрос, который данные выводит верно. Но мне необходимо представить данные в таком виде, как в скриншоте.

w
Код: 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.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
ith табл1 as  
(select a.рут рут, 
        a.рут/60 рут60        
from табл a,  
     табл2 b
where a.мит=b.итем
    and a.оп='10'
    and substr(a.мит,13,1 )='1'
    and substr(a.мит,14,1 )='2'
    and b.сиг ='ыфаыфа'
    and rownum=1
) ,

табл2 as   
(select a.рут рут, 
        a.рут/60 рут60        
from табл a,  
     табл2 b
where a.мит=b.итем
    and a.оп='20'
    and substr(a.мит,13,1 )='1'
    and substr(a.мит,14,1 )='2'
    and b.сиг ='ыфаыфа'
    and rownum=1
) ,

таблл1 as   
(select a.рут рут, 
        a.рут/60 рут60        
from табл a,  
     табл2 b
where a.мит=b.итем
    and a.оп='10'
    and substr(a.мит,13,1 )='2'
    and substr(a.мит,14,1 )='2'
    and b.сиг ='ыфаыфа'
    and rownum=1
) ,

таблл2 as   
(select a.рут рут, 
        a.рут/60 рут60        
from табл a,  
     табл2 b
where a.мит=b.итем
    and a.оп='20'
    and substr(a.мит,13,1 )='2'
    and substr(a.мит,14,1 )='2'
    and b.сиг ='ыфаыфа'
    and rownum=1
)

    select 'название строки1',
           'название строки2',
           'название столбца1',
           'название столбца2',
           табл1.рут,
           табл1.рут60,
           табл2.рут,
           табл2.рут60,
           таблл1.рут,
           таблл1.рут60,
           таблл2.рут,
           таблл2.рут60
    
    from табл1,
         табл2,
         таблл1,
         таблл2
...
Рейтинг: 0 / 0
24.12.2018, 14:43
    #39752300
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
строки в столбец
Tihiy_DonНо мне необходимо представить данные в таком виде, как в скриншоте
Дали заведомо не выполнимое задание ?
...
Рейтинг: 0 / 0
24.12.2018, 14:59
    #39752318
Tihiy_Don
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
строки в столбец
123йй,

угу(
...
Рейтинг: 0 / 0
24.12.2018, 15:22
    #39752336
Tihiy_Don
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
строки в столбец
Походу без IS TABLE OF NUMBER INDEX BY BINARY_INTEGER не обойтись.
...
Рейтинг: 0 / 0
24.12.2018, 15:57
    #39752364
MazoHist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
строки в столбец
123ййTihiy_Don,
pivot
или до-pivot-ный вариант
...
Рейтинг: 0 / 0
24.12.2018, 16:03
    #39752368
Tihiy_Don
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
строки в столбец
Посмотрел про Pivot, но там же конкретные значения ячеек указывать нужно, у меня в зависимости от года и периода данные будут меняться.
...
Рейтинг: 0 / 0
24.12.2018, 16:08
    #39752375
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
строки в столбец
Tihiy_Don,

http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM
...
Рейтинг: 0 / 0
24.12.2018, 17:01
    #39752396
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
строки в столбец
Tihiy_Donу меня в зависимости от года и периода данные будут меняться.
Воспользуйтесь любым репортером, они для этого предназначены.
...
Рейтинг: 0 / 0
26.12.2018, 10:59
    #39753302
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
строки в столбец
Tihiy_Don
Необходимо:

названия поля часть 1 часть 2Название 1 12345 12345Название 2 228 228

если два столбца и две строки
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
  1  with t as (
  2  select 101 p1,201 p2 from dual union all
  3  select 102 p1,202 p2 from dual )
  4  select
  5    decode(rownum,1,'Название 1','Название 2') n
  6   ,decode(rownum,1,p1,lag(p2) over (order by rownum)) s1
  7   ,decode(rownum,2,p2,lead(p1) over (order by rownum)) s2
  8* from t
SQL> /

N                  S1         S2
---------- ---------- ----------
Название 1        101        102
Название 2        201        202



...
stax
...
Рейтинг: 0 / 0
26.12.2018, 15:57
    #39753496
Tihiy_Don
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
строки в столбец
Stax,

К сожалению, ваш запрос у меня не запустился, отдельная выборка внутри with работает, а весь запрос нет. ругается на отсутствие ключевого слова Селект. Вроде все верно написано.
...
Рейтинг: 0 / 0
26.12.2018, 16:03
    #39753499
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
строки в столбец
Tihiy_DonВроде все верно написано.Самоуверенное невежество.
...
Рейтинг: 0 / 0
26.12.2018, 16:20
    #39753511
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
строки в столбец
Tihiy_DonStax,

К сожалению, ваш запрос у меня не запустился, отдельная выборка внутри with работает, а весь запрос нет. ругается на отсутствие ключевого слова Селект. Вроде все верно написано.


в сообщении, есть номер "ошибочной" строки ...

ps
не знаю нужно ли пользовать на практике мой запрос,
привел как один из вариантов


....
stax
...
Рейтинг: 0 / 0
26.12.2018, 16:35
    #39753520
Tihiy_Don
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
строки в столбец
Stax,

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


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