Текущее время: Вс, июл 27 2025, 02:42

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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