Текущий архив: 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.011 c