Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите....... как из выборки взять Id значение последней строки


Страницы:   1 2

xxxCrazyManxxx ©   (2003-04-10 09:04:00) 

Делается выборка (SELECT) например проданых книг одного автора,
нужно узнать Id номер последней строчки т.е. последней проданной книги.

заранее благодарю!


xxxCrazyManxxx   (2003-04-10 14:14:00) [1]

Спасибо Всем! Благодаря вашим советам и расуждениям
я смог добиться желаемого результата.

Надеюсь на дальнейшее сотрудничество!!!


AlexSerp   (2003-04-10 13:41:00) [2]

2Соловьев ©
А автор сидит в кустах и следит за рубкой мастеров. ;-)


Соловьев   (2003-04-10 13:32:00) [3]

Да наговорили, много, но где же автор вопроса?


Жук   (2003-04-10 13:26:00) [4]


> AlexSerp © (10.04.03 13:20)
Присоединяюсь ! :-)))


AlexSerp   (2003-04-10 13:20:00) [5]

Ну вы тут наворотили!
xxxCrazyManxxxнаписал, что у него Делается выборка (SELECT) например проданых книг одного автора,
нужно узнать Id номер последней строчки т.е. последней проданной книги.

Соответственно, он уже имеет все нужные данные и условие WHEREу него есть.
Остаается только сделать select max(id)вместе с тем условием.


Sergey13   (2003-04-10 11:58:00) [6]

2Johnmen © (10.04.03 11:40)
>Все сомнения развеет эксперимент ...:)
Вот и я за то же. Надо будет на досуге попробовать.

2NAlexey © (10.04.03 11:38)
Я же писал, что вопрос в реплике ТЕОРЕТИЧЕСКИЙ. А что будет если работать с dBase например? Там ТОЛЬКО ДАТА. Кроме того в такое поле может писаться как время на сервере (что правильно) так и время на клиенте (что не правильно, но возможно).
Так что...
>Соловьев © (10.04.03 11:34)
> с временм много нюансов.

Теоретический спор предлагаю считать закрытым. 8-)


Johnmen   (2003-04-10 11:40:00) [7]

>NAlexey © (10.04.03 11:27)

Откуда это ?

Если "вставляем быстро" (:)), то небудет...

>такчто сомневаюсь я...

Все сомнения развеет эксперимент ...:)


NAlexey   (2003-04-10 11:38:00) [8]

тем более живой пример на MSSQL:
select convert(varchar, GetDate(), 113)
получаем
10 Apr 2003 12:36:40: 353
много можно успеть сделать за это время?


Соловьев   (2003-04-10 11:34:00) [9]

Согласен с тем что надо брать ID продажи, с временм много нюансов.


NAlexey   (2003-04-10 11:32:00) [10]

>Сейчас глянул в доку по ораклу - там дата храниться с точностью до 1 секунды.
Сомневаюсь я. В оракле даже тип такой есть по моему TimeStamp где время хранится до наносекунд, такчто сомневаюсь я...


Соловьев   (2003-04-10 11:28:00) [11]

я полагался на NAlexey © (10.04.03 10:54) :))))


Johnmen   (2003-04-10 11:28:00) [12]

>Sergey13 © (10.04.03 11:25)
>то теоретически это поле не будет автоматически уникальным

Совершенно верно ! И даже практически ! И даже для IB.


NAlexey   (2003-04-10 11:27:00) [13]

>С чего бы это ?
datetime

Date and time data from January 1, 1753 through December 31, 9999, to an accuracy of one three-hundredth of a second (equivalent to 3.33 milliseconds or 0.00333 seconds). Values are rounded to increments of .000, .003, or .007 seconds, as shown in the table.
Я думаю что с этого.


Sergey13   (2003-04-10 11:25:00) [14]

2NAlexey © (10.04.03 10:54)
2Соловьев © (10.04.03 11:08)
А с чего вы решили что это непременно TimeStamp(кстати какая там точность - не могу найти). Тут даже тип БД не указан.

Моя ремарка чисто теоретическая. Сейчас глянул в доку по ораклу - там дата храниться с точностью до 1 секунды. За секунду можно дофига чего наделать. Следовательно если в это поле автоматом (тригером например) пишется системная дата, то теоретически это поле не будет автоматическиуникальным.


Johnmen   (2003-04-10 11:16:00) [15]

>NAlexey © (10.04.03 10:54)
>Будут, TimeStamp всетаки...

С чего бы это ?


Соловьев   (2003-04-10 11:08:00) [16]


> по дате (без времени).

можно и по времени - поле то TimeStamp.


NAlexey   (2003-04-10 10:54:00) [17]

>Кстати, интересно, будут ли значения dateTime
Будут, TimeStamp всетаки...


Anatoly Podgoretsky   (2003-04-10 10:51:00) [18]

Достаточно указать как в базе определяется последнея проданная книга, после это написать запрос дело техники.


Sergey13   (2003-04-10 10:47:00) [19]

2xxxCrazyManxxx © (10.04.03 09:04)
Ты бы сам селект привел и тип БД, а то гадают люди. Max(id) - вообще не в тему, ИМХО. А "тогда по дате..." не даст гарантированого результата, если только по дате (без времени). Тут наверное желательно нечто вроде ID_продажи иметь, т.к. одномоментно можно продать 2 разных книги одного автора.

Кстати, интересно, будут ли значения dateTime поля отличаться, если одной короткой транзакцией вставить 2 записи.


ViK   (2003-04-10 09:44:00) [20]

Для IB подойдет:
Select First 1 ID From baybooks Order By ID Desc


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо