Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.05;
Скачать: CL | DM;

Вниз

Нужна помощь в написании запроса SQL (SELECT)   Найти похожие ветки 

 
Asail   (2006-01-11 15:40) [0]

Здрасте!
Возникла задача написать запрос на выборку из таблицы данных:
Таблица table состоит из следующих полей (упрощенно):
table.ID  :  Char ;
table.Date : Date;
table.Time : Time;
table.Rate : Float

Нужно отобрать для каждой ID ОДНУ последнюю запись до определенного времени.

SELECT T,"ID", T."Date", T."Time"
FROM table AS t
WHERE (t."Date"<"1.9.2005")or
         ( (t."Date"="1.9.2005")and(t."Time"<"12:00:00") )

Вернет все записи до 1.9.2005 12:00, а надо только одну последнюю для каждого ID, максимально близкую к указанному времени . Как можно такое описать? Я, чего-то, никак не дотумкаю :-(.
Заранее, большое спасибо.


 
Asail   (2006-01-11 15:44) [1]

p.s. маленькое дополнение:
SELECT T,"ID", T."Date", T."Time", T."Rate"

Что, вобщем, сути вопроса не меняет.


 
Johnmen ©   (2006-01-11 15:48) [2]

Условие в WHERE д.б. перенесено в подзапрос, который в WHERE, и в котором ещё добавится соединение с t по ID.


 
Asail   (2006-01-11 16:02) [3]

Не понял!!!


 
Asail   (2006-01-11 16:02) [4]

Не понял!!!


 
evvcom ©   (2006-01-11 16:06) [5]


> (t."Date"<"1.9.2005")or
>          ( (t."Date"="1.9.2005")and(t."Time"<"12:00:00")
> )

А нафиг это по разным полям разнес? Собери вместе - меньше проблем будет. Имхо.

> Условие в WHERE д.б. перенесено в подзапрос

О! Сейчас попробует (может быть) и пойдут еще вопросы. :o) :?)


 
Asail   (2006-01-11 16:12) [6]

По разным полям разнесено, т.к. так сложилось исторически. Неохота таблицу переделывать. Так это не имеет значения, я, вот только все никак не врублюсь, что такое WHERE д.б.? И вопросы пошли, даже непробуя:
1. А LocalSQL, вроде, не поддерживает вложенные запросы?
2. А примерчик можно? И я отстану (надеюсь)!


 
unknown ©   (2006-01-11 16:13) [7]


> Asail   (11.01.06 16:02) [4]
>
> Не понял!!!


Нарисуй тут, какие примерно данные имеются и какой результат нужен.
ЗЫ:
подозрительный какой-то ID - Char, видимо это не идентификатор?


 
evvcom ©   (2006-01-11 16:16) [8]


> 1. А LocalSQL, вроде, не поддерживает вложенные запросы?

Вроде... Вот и вопросы. Но вроде LocalSQL поддерживает джойн таблицы с sql, написанным в отдельном файле. Вот и поддержка подзапросов.

> 2. А примерчик можно?

http://delphimaster.net/view/3-1136964821/



Страницы: 1 вся ветка

Текущий архив: 2006.03.05;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.041 c
4-1134741007
MixAnOL
2005-12-16 16:50
2006.03.05
Управление чужим приложением


2-1140356030
_shark_@list.ru
2006-02-19 16:33
2006.03.05
Уважаемые мастера, подскажите пожалуйсто, как можно прочитать из


3-1136739485
Rust007
2006-01-08 19:58
2006.03.05
Как задать пароль к Acess и использовать её в Delphi


5-1126264742
Schooler
2005-09-09 15:19
2006.03.05
Проблема с TFileStream


1-1138789238
Sapersky
2006-02-01 13:20
2006.03.05
Конвертер заголовков DLL