Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.03.05;
Скачать: [xml.tar.bz2];

Вниз

Нужна помощь в написании запроса 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.013 c
15-1139571443
Cerberus
2006-02-10 14:37
2006.03.05
DVD в .Avi


2-1140027372
AlTor
2006-02-15 21:16
2006.03.05
Печать html-файлов


2-1140099642
Andrey235
2006-02-16 17:20
2006.03.05
Как установить DelphiX?


1-1138811245
Korefey
2006-02-01 19:27
2006.03.05
библиотека EhLib


1-1138799572
MegaVolt
2006-02-01 16:12
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский