|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.04.2009, 14:57 | #1 |
Пользователь
Регистрация: 04.04.2009
Сообщений: 33
|
надо сделать выборку
есть таблица valuta(num int, name varchar(100), dat datetime, znach float)
надо выбрать последнее значение котировок валют в формате num, name, znach... думаю надо использовать select |
04.04.2009, 15:31 | #2 |
Форумчанин
Регистрация: 03.01.2009
Сообщений: 116
|
Зависит от СУБД. Может быть select first 1 <список полей> from <table> order by <поле> desc. Или что-то похожее. А если в СУБД ничего вообще не предусмотрено, то select <список полей> from <table> order by <поле> desc, а в наборе данных (Table, DataSet), куда это получите, просто спозиционироваться <набор>.First и брать то, что надо <набор>.FieldByName(<поле>).As<ти п>
|
04.04.2009, 15:59 | #3 |
Пользователь
Регистрация: 04.04.2009
Сообщений: 33
|
а если в таблице хранятся все моменты, когда менялись котеровки?(т.е. в один день может бытьнесколько записей, или вообще может не быть).. наверное сортировку надо делать еще.. по дате и времени..
|
05.04.2009, 00:31 | #4 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
ну вроде как
Код:
|
05.04.2009, 12:02 | #5 |
Пользователь
Регистрация: 04.04.2009
Сообщений: 33
|
получается так:
Код:
может надо использовать where со сравнением даты-времени? |
05.04.2009, 15:52 | #6 | |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
писали же уже - если нет возможности в вашем диалекте СКЛ юзать "select first 1", то фетчите данные запроса и берите только первую строчку
всем было бы легче отвечать на ваши вопросы скажи вы в чем реализуются запросы: мускл, ибазе, оракл???? например, в ибазе никто не мешает написать процедуру, которая вернет курсор с одной записью Цитата:
апдейт торможу чота можно же таким запросом зафигачить Код:
Последний раз редактировалось soleil@mmc; 05.04.2009 в 16:01. |
|
05.04.2009, 16:09 | #7 |
Пользователь
Регистрация: 04.04.2009
Сообщений: 33
|
в ибазе..
а для чего писать 0=0?? если написать select num, name, znach from valuta where dat = (select max(dat) from valuta) так же тоже будет выполняться? |
05.04.2009, 16:18 | #8 |
Пользователь
Регистрация: 04.04.2009
Сообщений: 33
|
или при таком запросе он выведет всего одно значение котировки с последней датой??
надо чтобы выбирал значение всех котировок.. |
05.04.2009, 17:09 | #9 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
а вы к валюте по имени обращаетесь? оригинально грамотнее реализовать справочник валют
тогда так Код:
|
05.04.2009, 17:20 | #10 |
Пользователь
Регистрация: 04.04.2009
Сообщений: 33
|
не, не по имени, так просто удобней тут объеснять )) в коде конечно по другому )))
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как правильно сделать выборку | Minotavr_x86 | БД в Delphi | 9 | 04.03.2009 19:56 |
Помогите сделать задчку, очень надо... | Horknee | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 04.12.2008 12:46 |
Не могу сделать выборку с нужными полями, помогите чайнику! | kadet.rus | Microsoft Office Access | 2 | 26.04.2008 14:12 |
Помогите сделать выборку! | Adm | Microsoft Office Access | 1 | 06.02.2008 19:10 |