powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / строки в столбец
16 сообщений из 16, страница 1 из 1
строки в столбец
    #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
строки в столбец
    #39752223
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tihiy_Don,

pivot
...
Рейтинг: 0 / 0
строки в столбец
    #39752235
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tihiy_Don,
хотя, в данном случае, можно выкинуть union all
и дописать group by
...
Рейтинг: 0 / 0
строки в столбец
    #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
строки в столбец
    #39752300
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tihiy_DonНо мне необходимо представить данные в таком виде, как в скриншоте
Дали заведомо не выполнимое задание ?
...
Рейтинг: 0 / 0
строки в столбец
    #39752318
Tihiy_Don
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
123йй,

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

http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM
...
Рейтинг: 0 / 0
строки в столбец
    #39752396
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tihiy_Donу меня в зависимости от года и периода данные будут меняться.
Воспользуйтесь любым репортером, они для этого предназначены.
...
Рейтинг: 0 / 0
строки в столбец
    #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
строки в столбец
    #39753496
Tihiy_Don
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax,

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

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


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

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


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

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


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