Текущее время: Сб, июл 26 2025, 04:22

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Последняя запись в таблице
СообщениеДобавлено: Пн, июл 25 2011, 12:39 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 12 2007, 10:09
Сообщения: 372
Пол: Женский
Подскажите, как через SELECT вытащить последнюю запись в таблице? SELECT - ENDSELECT долго работает.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Последняя запись в таблице
СообщениеДобавлено: Пн, июл 25 2011, 12:49 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Ср, июн 13 2007, 16:36
Сообщения: 585
Откуда: Belarus
Пол: Мужской
Смотрите в сторону select MAX


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Последняя запись в таблице
СообщениеДобавлено: Пн, июл 25 2011, 13:07 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 12 2007, 10:09
Сообщения: 372
Пол: Женский
да, чуть быстрее стала программа работать. спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Последняя запись в таблице
СообщениеДобавлено: Пн, июл 25 2011, 13:18 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
У таблиц в реляционных СУБД нет понятия "последняя запись".
Скорее всего у Вас неправильная постановка задачи. Вам, наверное, нужно что-то последовательно нумеровать?

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Последняя запись в таблице
СообщениеДобавлено: Пн, июл 25 2011, 13:26 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 12 2007, 10:09
Сообщения: 372
Пол: Женский
SELECT max( vbeln ) FROM vbfa INTO vbeln1
WHERE vbelv = tbux1-vbelv
and vbtyp_n = 'R'
and bwart <> ''
and vbeln LIKE '49%'
.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Последняя запись в таблице
СообщениеДобавлено: Пн, июл 25 2011, 15:06 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Lena, а какая у вас задача?
Есть сильное подозрение, что вы не с того конца подходите к решению.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Последняя запись в таблице
СообщениеДобавлено: Пн, июл 25 2011, 15:17 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Я присоединюсь Пономареву Артему в мнении, что задача несколько странно решается. Мне кажется, стоит поточнее выяснить постановку у консультанта. Возможно, что-то упущено в части описания алгоритма на языке предметной области.

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Последняя запись в таблице
СообщениеДобавлено: Вт, июл 26 2011, 05:57 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 12 2007, 10:09
Сообщения: 372
Пол: Женский
Задача такая: зная номер ТТН, вытащить номер накладной (доставка материала). Нахожу номер накладной через поставку. А т.к. у поставки м.б. сторно и последующая проводка, то мне нужно вытащить последний номер проводки - это и есть номер накладной.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Последняя запись в таблице
СообщениеДобавлено: Вт, июл 26 2011, 09:03 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Lena написала:
SELECT max( vbeln ) FROM vbfa INTO vbeln1
WHERE vbelv = tbux1-vbelv
and vbtyp_n = 'R'
and bwart <> ''
and vbeln LIKE '49%'
.

1.Условие по bwart лучше переделать так: bwart = '601'.
2.Условие по vbeln не нужно - вместо этого можно сделать выборку из MSEG для проверки сторно.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Последняя запись в таблице
СообщениеДобавлено: Вт, июл 26 2011, 09:13 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 12 2007, 10:09
Сообщения: 372
Пол: Женский
кроме 601 у нас есть еще и 641. а завтра м.б. и другое. а можно таблицу vbfa заменить другой? уж больно долго работает отчет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Последняя запись в таблице
СообщениеДобавлено: Вт, июл 26 2011, 09:40 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
1.Указывать при выборке кроме номера 1-ю позицию поставки
2.Создать свой индекс по полям VBELV, VBTYP_N, BWART
3.У нас в MKPF-XBLNR при ОМ заносится номер исходящей поставки. :wink:

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Последняя запись в таблице
СообщениеДобавлено: Вт, июл 26 2011, 09:59 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 12 2007, 10:09
Сообщения: 372
Пол: Женский
заменила VBFA на MKPF - программа "летает". Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Последняя запись в таблице
СообщениеДобавлено: Вт, июл 26 2011, 22:26 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Lena написала:
Подскажите, как через SELECT вытащить последнюю запись в таблице? SELECT - ENDSELECT долго работает.

Строго говоря понятие "последний" должно подразумевать некий порядок следования записей, т.е. GROUP BY. А чтобы получить последнюю запись первой, можно использовать обратный порядок, т.е. DESCENDING. Ну, а получить единственное значение (или запись) можно несколькими способами, в т.ч. и MAX().

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Последняя запись в таблице
СообщениеДобавлено: Ср, июл 27 2011, 05:55 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 12 2007, 10:09
Сообщения: 372
Пол: Женский
Спасибо. Учту Ваши рекомендации.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB