Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / создать внешнюю таблицу на основе информации из другой таблицы / 5 сообщений из 5, страница 1 из 1
07.05.2021, 16:41
    #40068984
Stravicki
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создать внешнюю таблицу на основе информации из другой таблицы
Ребята, нужно создать внешнюю таблицу. Не понимаю, как создать ее такого вида.

Условие:

Есть таблица расписание_преподавателей(номер, фио, предмет, дата, группа).
На основе информации из этой таблицы нужно создать внешнюю таблицу вида: (дата,пн,вт,ср,чт,пт,сб,вс).
Например,
Код: plaintext
1.
2.
3.
4.
дата 			  пн	       вт 	  ср 	   чт 	         сб 	      вс
05.03-07.05               алгебра
			  группа1
08.05-03.06                     				        физика
							                группа2


Мне потом надо будет еще триггер написать для согласованности.
...
Рейтинг: 0 / 0
07.05.2021, 19:31
    #40069020
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создать внешнюю таблицу на основе информации из другой таблицы
Stravicki,

мессир, Видно учебное задание, не видно работы Вашей мысли...
Студентам, желающим помощи


памятка:
HOWTO :: Как правильно задавать вопросы
Как мне оформить свое сообщение?
Студентам, желающим помощи

1) Полная постановка задачи (без сокращений)
2) Подготовьте тестовые данные, лучше в виде with
например (не ваш случай):

Код: 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.
-- table 1 with column list
with user_tab(user_id,user_name,registry_date) as (
select 1,'Bob',to_date('11.02.1921 23:04:44','DD.MM.YYYY HH24:MI:SS') from dual union all
select 2,'Max',to_date('11.02.1922 23:04:44','DD.MM.YYYY HH24:MI:SS') from dual union all
select 3,'Jon',to_date('11.02.1923 23:04:44','DD.MM.YYYY HH24:MI:SS') from dual
)
-- table 2 with column list
,user_post(post_id,user_id,parent_post_id,post_date,message) as (
select 100,1,null,to_date('11.02.1923 23:04:00','DD.MM.YYYY HH24:MI:SS'),'Hi' from dual union all
select 101,2,100,to_date('11.02.1923 23:05:23','DD.MM.YYYY HH24:MI:SS'),'Hi' from dual union all
select 102,3,100,to_date('11.02.1923 23:05:35','DD.MM.YYYY HH24:MI:SS'),'Hi' from dual union all
select 103,1,102,to_date('11.02.1923 23:06:00','DD.MM.YYYY HH24:MI:SS'),'How are you' from dual union all
select 104,2,102,to_date('11.02.1923 23:07:05','DD.MM.YYYY HH24:MI:SS'),'All right!' from dual union all
select 105,1,101,to_date('11.02.1923 23:06:21','DD.MM.YYYY HH24:MI:SS'),'Bye' from dual union all
select 106,1,104,to_date('11.02.1923 23:04:37','DD.MM.YYYY HH24:MI:SS'),'Bye' from dual union all
select 107,2,null,to_date('11.02.1923 23:08:56','DD.MM.YYYY HH24:MI:SS'),'Hmm' from dual
)
-- query sample
select
-- level
-- ,u.user_name
-- ,p.message
rpad(to_char(p.post_date,'YYYY-MM-DD HH24:MI:SS  '),20+level*2,' ')||u.user_name||': '||p.message as txt
from 
 user_post p
 join user_tab  u on ( p.user_id = u.user_id)
where p.post_date >= u.registry_date
start with p.parent_post_id is null 
connect by prior p.post_id=p.parent_post_id 
;

TXT
--------------------------------------------------------------------------------
1923-02-11 23:04:00   Bob: Hi
1923-02-11 23:05:23     Max: Hi
1923-02-11 23:06:21       Bob: Bye
1923-02-11 23:05:35     Jon: Hi
1923-02-11 23:06:00       Bob: How are you
1923-02-11 23:07:05       Max: All right!
1923-02-11 23:04:37         Bob: Bye
1923-02-11 23:08:56   Max: Hmm

8 rows selected.



3) Покажите что сделали, что получили, без сокращений. ( лучше не в виде screenshot)


4) используйте Тэги, читать код без них неудобно, правильно оформляйте сообщение
...
Рейтинг: 0 / 0
07.05.2021, 19:35
    #40069021
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создать внешнюю таблицу на основе информации из другой таблицы
...
Рейтинг: 0 / 0
07.05.2021, 22:18
    #40069035
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создать внешнюю таблицу на основе информации из другой таблицы
Stravicki

Мне потом надо будет еще триггер написать для согласованности.


До кучи - external table это файл и не поддерживает транзакционность так-что о согласованности забудь.

SY.
...
Рейтинг: 0 / 0
09.05.2021, 19:02
    #40069105
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создать внешнюю таблицу на основе информации из другой таблицы
SY
StravickiМне потом надо будет еще триггер написать для согласованности.
До кучи - external table это файл и не поддерживает транзакционность так-что о согласованности забудь.Я повторяю ещё раз: вы напрасно зацепились за неумело брошенное слово "внешнюю", не удосужившись уточнить, что ж он имел в виду.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / создать внешнюю таблицу на основе информации из другой таблицы / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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