Текущее время: Пн, июл 28 2025, 00:26

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


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

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


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

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