Главная страница
    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.011 c
15-1139408697
SPeller
2006-02-08 17:24
2006.03.05
Ты из приморья, если...


3-1136795790
VadimSpb
2006-01-09 11:36
2006.03.05
Ошибка преобразования!?


3-1136982771
tytus
2006-01-11 15:32
2006.03.05
ХЕЛППП!!! BDEError Record/Key Deleted


15-1139312761
_RusLAN
2006-02-07 14:46
2006.03.05
Программа для создания резервных копий проэктов


10-1114854261
zafar
2005-04-30 13:44
2006.03.05
Как выделить часть или весь документ....





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский