Главная страница
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.032 c
15-1139767047
palva
2006-02-12 20:57
2006.03.05
За что вы Ваньку-то Морозова...


8-1127810162
MakedoneZ
2005-09-27 12:36
2006.03.05
Увеличение области картинки.


1-1138871570
Bratskiy
2006-02-02 12:12
2006.03.05
Список названий шривтов в ComboBox


15-1139682940
alexdid
2006-02-11 21:35
2006.03.05
VMWARE windows xp prof sp2


2-1140273551
Pit
2006-02-18 17:39
2006.03.05
Подменю в PopupMenu