|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.07.2010, 18:41 | #1 |
Пользователь
Регистрация: 29.07.2010
Сообщений: 79
|
Запрос SQL
Здравствуйте.Помогите пожалуйста доделать запрос.Пишу прогу на Delphi, использую ADO,поэтому запрос включает в себя параметры.
SELECT reservation.DateFrom, reservation.DateTo, korpus.Name, appart.Number, reservation.Client, typeofpitanie.Name, appart.PlacesV, nachislenie.SumaPitanie FROM typeofpitanie INNER JOIN ((korpus INNER JOIN (appart INNER JOIN reservation ON appart.ID = reservation.AppartID) ON korpus.ID = appart.KorpusID) INNER JOIN nachislenie ON reservation.ID = nachislenie.ReservationID) ON typeofpitanie.ID = nachislenie.TypeOfPitanie WHERE (((reservation.DateFrom)>=:S and (reservation.DateTo) <=:Po )); В этом запросе все работает,но в БД есть поле DateTimeReservation в котором фиксируется дата и время звонка.А в поле Client находится фамилия клиента.Возникает ситуация когда клиент звонит несколько раз в день и нужно отобрать только последние данные.reservation.DateFrom и eservation.DateTo это период отбора.Заранее спасибо! |
02.08.2010, 00:08 | #2 |
Новичок
Джуниор
Регистрация: 01.08.2010
Сообщений: 2
|
К запросу добавить:
and DateTimeReservation=(select max(DateTimeReservation) from <таблицы со связями> where <другие условия>) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
SQL Запрос | neprogrammist | SQL, базы данных | 13 | 20.06.2010 22:39 |
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) | Машуля | SQL, базы данных | 4 | 06.05.2010 21:09 |
sql запрос | Yura_S | SQL, базы данных | 6 | 27.10.2009 15:56 |
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi | S_Yevgeniy | Помощь студентам | 1 | 27.10.2009 06:26 |
SQL запрос на основе другого SQL запрса... | Timoxa | БД в Delphi | 1 | 07.01.2007 18:15 |