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

Существует 2 таблицы 1 Table_T 2 User_
Table_T это таблица со списком всех таблиц like ‘User_%’.
Пример
Owner Table_Name
W User_1
W User_2
W User_3
Таблица User_ это таблица со значениями
Пример User_1
Rep_d
11.11.11
Пример User_2
Rep_d
14.02.18
Пример User_3
Rep_d
15.09.56
Итоговая таблица должна содержать
Table_Name Rep_d
User_1 11.11.11
User_2 14.02.18
User_3 15.09.56
Join невозможно т.к нет присвоенных Id
...
Рейтинг: 0 / 0
Соединение таблиц
    #39676884
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблица со значениями так и выглядит?
В первой строке название переменной (Rep_d ), во второй её значение (11.11.11 )
Какой же смысл закладывался при проектировании подобного?
...
Рейтинг: 0 / 0
Соединение таблиц
    #39676910
Hellscreen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
982183,

Смысл в том что User_1 = User_20121212, Rep_d отчетная дата по которой должен называться User_
Пример
Select distinct rep_d from user_20121212
Результат будет
Rep_d
11.11.11
Следовательно в названии User_20121212 ошибка должен он называться User_2011.11.11
Т.е хотелось бы из table_t увидеть список наименований таблиц а из User_ извлечь rep_d чтобы не протыкивать ручками каждую таблицу как в примере. Уот так уот
...
Рейтинг: 0 / 0
Соединение таблиц
    #39676918
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HellscreenСмысл в том что User_1 = User_20121212,

Непонятно что чему равно

Есть таблица User_1
В ней две строки
В первой - Rep_d
Во второй - 11.11.11

Откуда 20121212 - не понятно.
...
Рейтинг: 0 / 0
Соединение таблиц
    #39676925
MaximaXXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hellscreen,

Напишите динамический SQL:
https://docs.oracle.com/cd/B28359_01/appdev.111/b28370/dynamic.htm#LNPLS01101
...
Рейтинг: 0 / 0
Соединение таблиц
    #39676941
Hellscreen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
982183,
1. У нас есть таблица, Table_T
Owner| Table_Name|
W User_20121212
W User_20131111
W User_20140404
Select owner, table_name from all_tables
Where owner = ‘w’ and table_name like ‘user_%’
Order by table_name desc

2.таблица 2 User_20121212
Select distinct rep_d from user_20121212

Rep_d|
11.11.11
Т.е этот юзер неправильно назван т.к определяет название rep_d
...
Рейтинг: 0 / 0
Соединение таблиц
    #39676942
Hellscreen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MaximaXXL,

Я не понимаю как соединить их по какому критерию, т.к общего у них нет ничего кроме названия
...
Рейтинг: 0 / 0
Соединение таблиц
    #39676959
MaximaXXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hellscreen,

Если единоразово:
Код: plsql
1.
select 'select '''||Table_Name||''' Name, Rep_d from '||Table_Name||' union all ' from Table_T


потом копируете весь результат, убираете последний union all и запускаете ...

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


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