SQL запрос из 9 таблиц и одинаковыми заголовками

Доброго времени суток. Вопрос такой: Есть 9 таблиц с абсолютно одинаковыми заголовками, но разными данными. Таблицы называются также по разному (см. скриншот). Как мне оставив заголовки поместить все данные из всех таблиц? Всё это потом пойдёт в DBGrid для отображения в программе. Благодарю за любую помощь. Скриншот
9 ответов

я бы начал с того, что сделал из 9 таблиц одну. добавил бы еще одно поле, например, typeid - признак того что за данные в записи (1-АдресныеСправки, 2-Групповые консультации и т.д.). а потом запросом извлекал то, что нужно.


согласен с Алекcей. меньше головной боли. да и потом один тип запроса, только с одним доп. условием


Алекcей, Спасибо за предложение. Изначально так и планировалось. Однако в связи с нагромождениями данных в таком случае от идеи было решено оказаться. Вернее оставить её как второй вариант. unick12345, вам тоже спасибо. Попробую сделать по вашим советам.


еще не плохо было бы удалить поле "итого за год". зачем оно? ведь оно = за квартал 1 + за квартал 2 + за квартал 3 + за квартал 4. т.е. значение этого поля можно вычислить.


Как мне оставив заголовки поместить все данные из всех таблиц? Всё это потом пойдёт в DBGrid для отображения в программе.
см Union


в связи с нагромождениями данных в таком случае
не убедили пока есть теория БД, и пока не опровергнута ))


Алекcей, Это требование. Переделываю старинную базу данных (даже её таковой назвать трудно) и люди, которые с ней работают, попросили оставить именно всё в таком виде. ZfoxAK, Спасибо! Кажется это именно то, что мне требовалось. Буду пробовать либо вашим способом, либо вариантами, описанными выше. krapotkin, Тут дело в желании сотрудников сохранить интерфейс и функции от старой версии программы. К слову начал делать на Делфи, так как меня ему только и обучали. Ещё раз спасибо всем за помощь!


А какая разница пользователям как устроена база данных? У них же есть интерфейс, который и оставьте по их требованию.


А какая разница пользователям как устроена база данных?
а это делается не ради пользователей, а ради тех кто будет работать с этой базой когда ее размер станет 1-10 гигов