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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2012, 14:19   #1
Darlee
Пользователь
 
Регистрация: 22.03.2009
Сообщений: 28
По умолчанию Не знаю как составить запрос

Здравствуйте!
У меня две таблицы: readership и takenbooks.

В readership есть поля:
fullname,
lib_ticket.

В takenbooks:
ISBN,
lib_ticket.

Таблицы связанны по полю lib_ticket.

Нужно создать такой запрос, чтобы по определенному ISBN можно было получить значение Fullname.

То есть, у меня есть два запроса, приводящие к нужному результату:

SQL.Text='SELECT Lib_ticket FROM takenbooks WHERE ISBN='+QuotedStr(FieldByName('ISBN' ).AsString);

и

SQL.Text='SELECT fullname FROM readership WHERE Lib_ticket='+FieldByName('Lib_ticke t').AsString;

Из первого получаем Lib_ticket, с помощью которого извлекаем Fullname из второго.

А как бы эти запросы объединить?
Darlee вне форума Ответить с цитированием
Старый 27.03.2012, 14:27   #2
=master=
Форумчанин
 
Регистрация: 26.03.2012
Сообщений: 665
По умолчанию

Код:
SELECT r.fullname FROM readership r
        JOIN takenbooks tb ON r.lib_ticket = tb.lib_ticket
WHERE tb.ISBN = :ISBN
:ISBN - параметр
=master= вне форума Ответить с цитированием
Старый 27.03.2012, 14:28   #3
mansuetudo
Пользователь
 
Регистрация: 08.11.2011
Сообщений: 46
По умолчанию

Код:
'select r.full name from readership r, takenbooks t
where t.ISBN='+QuotedStr(FieldByName('ISBN' ).AsString)+
' and t.lib_ticket=r.lib_ticket'
mansuetudo вне форума Ответить с цитированием
Старый 27.03.2012, 19:00   #4
Darlee
Пользователь
 
Регистрация: 22.03.2009
Сообщений: 28
По умолчанию

Работает!!! Спасибо большое
Darlee вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно составить get запрос liquidon Работа с сетью в Delphi 2 27.03.2012 00:59
Как составить запрос? SovereignSun SQL, базы данных 34 17.01.2012 14:23
Надо составить программу. Я не знаю как peter065 Паскаль, Turbo Pascal, PascalABC.NET 4 09.09.2010 22:25
Как составить запрос? jeka5555 SQL, базы данных 3 09.09.2009 10:12