|
Добавление столбцов одной таблицы в другую
|
|||
---|---|---|---|
#18+
Всем добрый вечер! Помогите с кодом. Постановка задачи :Есть две таблицы Tab1 с полями{A,B,C,D...Z} и Tab2 с полями {A,B,C,D...Z}.Причем к-во полей и в первой и во второй мы не знаем заранее, точно известно, что мн-во полей таблица Tab1 включает в себя множество полей таблицы Tab2 (т.е. Tab2 меньше по к-ву полей, чем талица Tab1 , обе таблицы с одинаковыми полями). Нужно получить новую таблицу так, чтобы в Tab1 перед полем, например C, стояло соответствующее поле C, но из таблицы Tab2. Пример Tab1{A,B,C,D}, Tab2{B,D}. Получаем Tab3{Tab1.A,Tab2.B,Tab1.B,Tab1.C,Tab2.D,Tab1.D}. Для упрощения задачи считаем, что к-во записей в обеих талицах одинаково. Заранее спасибо. Надеюсь на помощь. У меня, как просто добавить к таблице Tab1 таблицу Tab2 чтобы получить Tab3 {Tab1.A,Tab1.B,Tab1.C,Tab1.D,Tab2.B,Tab2.D,} ничего другого не получилось! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2010, 00:21 |
|
Добавление столбцов одной таблицы в другую
|
|||
---|---|---|---|
#18+
Hannibass, Вы самого главного не указали - как связаны таблицы друг с другом. Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2010, 06:52 |
|
Добавление столбцов одной таблицы в другую
|
|||
---|---|---|---|
#18+
Hannibass, 1) Если кол-во столбцов не известно заранее то их можно определить с помощью Afields. 2) Используя результат этапа 1 по вашему правилу формирования таблицы формируете строковую переменную - строка sql-запроса. lcSelect = 'что-то там' 3) Выполняете используя макроподстановку &lcSelect ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2010, 10:44 |
|
Добавление столбцов одной таблицы в другую
|
|||
---|---|---|---|
#18+
Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2010, 23:11 |
|
Добавление столбцов одной таблицы в другую
|
|||
---|---|---|---|
#18+
Извиняюсь за формат: Kruchinin Pahan Hannibass, Вы самого главного не указали - как связаны таблицы друг с другом. Да вообще, никак не связаны. Это свободные таблицы.Просто в них собраны результаты близких выборок.И для отчета нужной формы они должны образовать итоговый курсор ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2010, 23:15 |
|
Добавление столбцов одной таблицы в другую
|
|||
---|---|---|---|
#18+
AmKad Hannibass, 1) Если кол-во столбцов не известно заранее то их можно определить с помощью Afields. 2) Используя результат этапа 1 по вашему правилу формирования таблицы формируете строковую переменную - строка sql-запроса. lcSelect = 'что-то там' 3) Выполняете используя макроподстановку &lcSelect AmKad, спасибо! В конечном бы счете пришлось бы так и делать, последовательно вскрывать названия всех столбцов, формировать макроподстановку и запускать SELECT. Я посту думал: нет ли какого другого решения. Скорее всего, врят ли. Но будем делать это уже в самом репорте, и выводить в той нужной последовательности, покончив с мыслью об объединеной таблице того вида перед отчетом. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2010, 23:27 |
|
|
start [/forum/topic.php?fid=41&msg=36493794&tid=1585550]: |
0ms |
get settings: |
12ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 401ms |
total: | 551ms |
0 / 0 |