Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.10.2013, 11:31   #1
NuraPROG
Пользователь
 
Регистрация: 09.10.2013
Сообщений: 20
Радость Работа с таблицами

Здравствуйте!
На MYSQL есть база с одинаковыми по структуре таблицами но последние столбцы различны названиями но тип тот же. как сделать выборку по этим таблицам?
одна таблица fd8006001 с полями munr,tippos,oktmo,god,zn8006001
вторая таблица fd8006002 с полями munr,tippos,oktmo,god,zn8006002.
NuraPROG вне форума Ответить с цитированием
Старый 09.10.2013, 11:38   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Выборку можно делать по разному. Что нужно выбрать вы не говорите. Могу лишь предположить, чо в вашем случае два SELECT-а объединить UNION-ом. Для разноименных столбцев использовать одинаковый псевдоним
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 09.10.2013, 11:46   #3
NuraPROG
Пользователь
 
Регистрация: 09.10.2013
Сообщений: 20
По умолчанию

Munr-муниципальный район
God-год
Нужно вывести данные из этих двух таблиц выбрав район и год.
есть код,но там выборка происходит без последнего столбца:
Код:

sql.Add('SELECT munr, tippos,oktmo, god, period, nomsob FROM fd_8006001');
 Sql.add('WHERE munr=' + QuotedStr(Edit1.Text) + ' AND god=' + QuotedStr(Edit2.Text) + 'UNION all ');
 Sql.add('SELECT munr, tippos,oktmo, god, period, nomsob FROM fd_8006002');
 Sql.add('WHERE munr=' + QuotedStr(Edit1.Text) + '  AND god=' + QuotedStr(Edit2.Text) + 'UNION all');
 Sql.add('SELECT munr, tippos,oktmo, god, period, nomsob FROM fd_8006006');
 sql.add('WHERE munr=' + QuotedStr(Edit1.Text) + '  AND god=' + QuotedStr(Edit2.Text) + '');
NuraPROG вне форума Ответить с цитированием
Старый 09.10.2013, 11:49   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Код:
sql.Add('SELECT munr, tippos,oktmo, god, period, zn8006001 AS nomsob FROM fd_8006001');
 Sql.add('WHERE munr=' + QuotedStr(Edit1.Text) + ' AND god=' + QuotedStr(Edit2.Text) + 'UNION all ');
 Sql.add('SELECT munr, tippos,oktmo, god, period, zn8006002 AS nomsob FROM fd_8006002');
 Sql.add('WHERE munr=' + QuotedStr(Edit1.Text) + '  AND god=' + QuotedStr(Edit2.Text) + 'UNION all');
 Sql.add('SELECT munr, tippos,oktmo, god, period, zn8006006 AS nomsob FROM fd_8006006');
 sql.add('WHERE munr=' + QuotedStr(Edit1.Text) + '  AND god=' + QuotedStr(Edit2.Text) + '');
Если god числовое поле, то в кавычки во WHERE брать не обязательно
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 09.10.2013, 11:56   #5
NuraPROG
Пользователь
 
Регистрация: 09.10.2013
Сообщений: 20
По умолчанию

Спасибо. все оказалось проще чем я думала.
NuraPROG вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с таблицами jawa250t БД в Delphi 3 03.03.2013 14:23
Работа с таблицами Gfdtk Помощь студентам 0 10.06.2012 18:15
работа с таблицами Petruha-nsk Общие вопросы C/C++ 2 26.04.2009 13:31
Работа с таблицами БД Rusl92 БД в Delphi 4 10.04.2008 16:58
работа с таблицами Sexyprogrammist Общие вопросы Delphi 1 15.06.2007 01:00