Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: Базы данных и репортинг > Выборка первой и последней записи за день |
Автор: Spirit_FTZI2 28.10.2007, 19:36 |
Всем привет! А кто поможет справится с очередной проблемой? ![]() Есть таблица: ========================= ID | Name | date | time ========================= 1 | sergey | 16.10.2007 | 09:00:00 1 | sergey | 16.10.2007 | 09:12:00 1 | sergey | 16.10.2007 | 21:00:00 2 | denis | 16.10.2007 | 12:00:00 2 | denis | 16.10.2007 | 11:12:00 2 | denis | 16.10.2007 | 18:00:00 1 | sergey | 17.10.2007 | 07:00:00 1 | sergey | 17.10.2007 | 09:56:00 1 | sergey | 17.10.2007 | 13:00:00 2 | denis | 17.10.2007 | 12:41:00 2 | denis | 17.10.2007 | 15:11:00 2 | denis | 17.10.2007 | 18:47:00 То есть у нас таблица с логом посещений. Нужно получить за каждое число по каждому человеку первое и последнее посещение за сутки или хотябы вычислить первое и последнее посещение за конкретную дату... Можно ли получить чтото вроди этого: 1 | sergey | 16.10.2007 | 09:00:00 | 21:00:00 2 | denis | 16.10.2007 | 12:00:00 | 18:00:00 1 | sergey | 17.10.2007 | 07:00:00 | 13:00:00 2 | denis | 17.10.2007 | 12:41:00 | 18:47:00 Спасибо всем, кто откликнется! |
Автор: Deniz 29.10.2007, 06:39 | ||
Неплохо бы указать СУБД и типы полей. Чтобы посчитать все это за период времени, нужно дату и время совокупить в одно поле. Предположим что date и time не строковые поля, тогда за конкретную дату:
после того, как сделаешь поле с датой и временем немного подправь данный запрос. |
Автор: Spirit_FTZI2 29.10.2007, 18:02 |
через ADO компоненты конекчусь к SQL server. Типы полей в принципе роли не играют, дата - datetime, время - строковое. Но ничего, время можно перевести в datetime (что я и делаю)... Спасибо за дату, а вот если нужно в одном запросе за несколько дат??? |
Автор: Deniz 30.10.2007, 06:39 | ||
Как раз таки играют. Сделаешь
+ в помощь F1 DatePart |