Как объеденить две таблицы с разным кол-вом полей

Anarchy

Новичок
Как объеденить две таблицы с разным кол-вом полей

Доброго вам времени суток. Возникла такая проблема.
Я хочу SQL запросом объеденить две, или более таблиц в которых разное кол-во полей.
Если использовать Union, то выдает ошибку, вида разное кол-во полей.
Подскажите пожалуйста, как правильно мне соорудить запрос.
Заранее спасибо.
 

Anarchy

Новичок
Мне это нужно для составления отчета. У меня есть 3 таблицы и я хочу что бы в отчете можно было группировать поля к примеру по дате по дате:

05.08.2007
данные из первой таблицы с этой датой
данные из второй таблицы
данные из третьей таблицы
08.08.2007
данные из первой таблицы
....

и анологично с некоторыми другими полями.
 

Anarchy

Новичок
А с тремя запросами я не могу сам отчет правильно составить. У меня получается только по отдельности: сначала идут данные из одной, потом из другой, а затем из третьей, но не могу сделать что бы данные одновременно выбирались из трех таблиц.

-~{}~ 08.08.07 17:32:

Немного разобрался с Union. Теперь при составлении если не хватает полей, то добавляю строчки вида "null as F1" а последней строчкой идет идентификатор таблицы, к примеру "1 as id" на первую таблицу, "2 as id" на вторую таблицу и в конце идет сортировка по дате, фамилии и некоторым другим полям. В самом генераторе отчетов (у меня Report Builder для Delphi) идет разбиение по группам и в зависимости от идентификатора выбирается соответствующая подпись поля. Вроде бы работает, но рационален ли такой способ?
 
Сверху