Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Объединение разнородных таблиц в запросе / 4 сообщений из 4, страница 1 из 1
16.05.2002, 06:17
    #32030301
ФОКСтрот
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение разнородных таблиц в запросе
Во загнул!
Всем привет!
Есть хитрая задачка - не могу справиться!
Итак, имеются две таблицы:
Т1
'Дата' 'Имя переменной' 'Значение'
12-12-2002 'А1' 120.35
12-12-2002 'А2' 345.01

Т2
'Дата' 'А3' 'А4' 'А5' и т.д.
12-12-2002 345.00 123.12 234.56

Названия полей соответствуют названиям переменных.

Нужно запросом получить объединенные значения из этих двух таблиц.
В итоге нужно иметь данные в виде, соответствующем формату Т1.

Переделать таблицы я не имею права, т.к. они используются двумя разными уже готовыми (не моими) приложениями.

Если это уже было - ссылочку пожалуйста.

С наилучшими пожеланиями
...
Рейтинг: 0 / 0
16.05.2002, 07:39
    #32030329
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение разнородных таблиц в запросе
Интересно - получается анти - перекрестный запрос. Мысль такая - нужно использовать курсор по метаструктуре таблицы T2 и динамический запрос для добавления записей в новую таблицу T3, имеющую как я понял структуру, аналогичную T1.

Организуем курсор по полям T2, идем по нему, соответствующе если поле нужное, формируем строку следующего плана:
\ninsert into T3 ([Дата], [Имя переменной], [Значение])
select [Дата], 'A3', A3
from T2


Соответственно вместо A3 при формировании строки подставляем имя поля, полученное из курсора. Далее выполняем динмический запрос на основе сформированной строки и так далее с каждым нужным полем. Ну а затащить в T3 значения из T1 я думаю труда вам не составит
...
Рейтинг: 0 / 0
16.05.2002, 07:50
    #32030331
ФОКСтрот
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение разнородных таблиц в запросе
Здорово!
Вот только сколько времени сожрет такая операция, если в Т2 полей вагон и немаленькая тележка?
...
Рейтинг: 0 / 0
16.05.2002, 07:52
    #32030333
Erika
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение разнородных таблиц в запросе
А может так (не знаю, насколько это рационально, но зато без курсоров):

SELECT dat, name, val
FROM T1
UNION
SELECT dat, 'A3', A3
FROM T2
UNION
SELECT dat, 'A4', A4
FROM T2
UNION
SELECT dat, 'A5', A5
FROM T2
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Объединение разнородных таблиц в запросе / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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