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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: SELECT SINGLE и агрегатная функция MAX
СообщениеДобавлено: Вс, окт 09 2011, 21:20 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, июн 23 2007, 14:56
Сообщения: 203
Добрый день!
Нужно выбрать значение amount из строки с максимальной датой (date_from):
Code:
SELECT SINGLE MAX( date_from ) amount INTO (l_date_from,l_amount) FROM acedsoi
  WHERE bukrs      = p_bukrs
    AND objid      = p_objid
    AND date_from LE p_budat   
    AND accrule   IN r_accrule GROUP BY amount date_from.

Выбирает, но не из строки с максимальной датой (думаю в GROUP BY не хватает полей/*каких?*/).
Расскажите как SELECT SINGLE работает с агрегатными функциями или скажите где почитать про это.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SELECT SINGLE и агрегатная функция MAX
СообщениеДобавлено: Пн, окт 10 2011, 06:01 
Специалист
Специалист

Зарегистрирован:
Чт, мар 25 2010, 09:02
Сообщения: 207
Мне кажется, в данной ситуации проще добавить сортировку по полю date_from (по убыванию) — тогда первая запись — это как раз то что вам нужно.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SELECT SINGLE и агрегатная функция MAX
СообщениеДобавлено: Пн, окт 10 2011, 08:32 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
А если попробовать up to 1 rows?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SELECT SINGLE и агрегатная функция MAX
СообщениеДобавлено: Пн, окт 10 2011, 08:48 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, июн 23 2007, 14:56
Сообщения: 203
AFH написал(а):
Мне кажется, в данной ситуации проще добавить сортировку по полю date_from (по убыванию) — тогда первая запись — это как раз то что вам нужно.

Говорят, что: "The SELECT SINGLE statement cannot contain the clause ORDER BY."


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

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Так делайте не SELECT SINGLE, а SELECT ... UP TO 1 ROWS .. ENDSELECT.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SELECT SINGLE и агрегатная функция MAX
СообщениеДобавлено: Пн, окт 10 2011, 09:17 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, июн 23 2007, 14:56
Сообщения: 203
Удав написал(а):
Так делайте не SELECT SINGLE, а SELECT ... UP TO 1 ROWS .. ENDSELECT.

Спасибо. Просто хотелось бы знать как работают агрегатные функции с SELECT SINGLE.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SELECT SINGLE и агрегатная функция MAX
СообщениеДобавлено: Пн, окт 10 2011, 10:08 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
nymbos написал(а):
Удав написал(а):
Так делайте не SELECT SINGLE, а SELECT ... UP TO 1 ROWS .. ENDSELECT.

Спасибо. Просто хотелось бы знать как работают агрегатные функции с SELECT SINGLE.

C SELECT SINGLE агрегатные функции работать не будут по определению. :lol:

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


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

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


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

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


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

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