|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
вопрос по запросу.
есть такой запрос : select [дата начала], [дата окончания],[отель] from заказы where [клиент] in
( select [id_клиента] from клиенты where [id_группы] is not null); он выводит [дата начала], [дата окончания] и [отель] в DBGrid. но дело в том, что в таблице заказы хранится не само название отеля, а его id, оно и выводится. название отеля содержится в другой связанной таблице Отели. в ней есть [id_отеля] и [название]. Как сделать так, чтобы в DBGrid в столбике "название" выводилось название отеля, соответствующее id, которое выводится. |
#2
|
|||
|
|||
...
from [клиенты] left join [отели] on [клиенты].[отель] = [отели].[id_отеля] ... т.е. остальное - как у тебя, а заместо from вставляешь то, что я написал. Да, и еще в списке полей вместо [отель] селектить [отели].название |
#3
|
|||
|
|||
то есть так :
select [дата начала], [дата окончания], отели.[название] from заказы left join [отели] on заказы.[отель] = отели.[id_отеля] where [клиент] in ( select [id_клиента] from клиенты where [id_группы] is not null); да ? |
#4
|
|||
|
|||
ещё один вопрос .
к этому запросу надо ещё добавить поиск фамилия клиента, id которого содержится в таблице заказы, а фамилия- в таблице клиенты. то есть имеющийся запрос : select [дата начала], [дата окончания], отели.[название] from заказы left join [отели] on заказы.[отель] = отели.[id_отеля] where [клиент] in ( select [id_клиента] from клиенты where [id_группы] is not null); надо добавить ещё клиенты.[Фамилия], а еще написать ...join [клиенты] on заказы.[клиент] = клиенты.[id_клиента]... какой join надо использовать в этом случае ? заранее спасибо ! |
#5
|
|||
|
|||
select [дата начала], [дата окончания], клиенты.[Фамилия]
from заказы left join [отели] on (заказы.[отель] = отели.[id_отеля]) left join [клиенты] on (заказы.[клиент] = клиенты.[id_клиента]) where [клиент] in ( select [id_клиента] from клиенты where [id_группы] is not null); когда пишу так - пишется, что ошибка синтаксиса. |