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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: ABAP/SQL
СообщениеДобавлено: Вт, мар 30 2010, 18:26 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, апр 25 2006, 15:14
Сообщения: 280
Подскажите плиз как бороться с GROUP BY. Есть вот такой запрос

Code:
 
SELECT COMP_CODE FISCVARNT FISCPER AC_DOC_NO ITEM_NUM  MAX( CREATE_ON ) MAX( CREATE_AT )
  FROM (table1)
  INTO CORRESPONDING FIELDS OF TABLE lt_table 
  GROUP BY COMP_CODE FISCVARNT FISCPER AC_DOC_NO ITEM_NUM.


Все поля которые перечислены в SELECT - ключевые, включая те по которым делается MAX. Проблема в том что в результат поля из MAX не попадают, а надо чтобы попадали. Если добавить их в GROUP BY, то тогда не работает собственно MAX, точнее, он группирует, но само собой по всем полям, и выводит тоже все, а не только максимальные.
В текущем варианте, выводит правильно, но нужны также CREATE_ON и CREATE_BY. Как быть?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ABAP/SQL  Тема решена
СообщениеДобавлено: Вт, мар 30 2010, 18:54 
Младший специалист
Младший специалист

Зарегистрирован:
Сб, сен 13 2008, 08:50
Сообщения: 56
Попробуйте так:

Code:
 
SELECT COMP_CODE FISCVARNT FISCPER AC_DOC_NO ITEM_NUM 
             MAX( CREATE_ON ) AS CREATE_ON 
             MAX( CREATE_AT ) AS CREATE_AT
  FROM (table1)
  INTO CORRESPONDING FIELDS OF TABLE lt_table 
  GROUP BY COMP_CODE FISCVARNT FISCPER AC_DOC_NO ITEM_NUM.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ABAP/SQL
СообщениеДобавлено: Вт, мар 30 2010, 20:55 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, апр 25 2006, 15:14
Сообщения: 280
abap.develop написал(а):
Попробуйте так:

Code:
 
SELECT COMP_CODE FISCVARNT FISCPER AC_DOC_NO ITEM_NUM 
             MAX( CREATE_ON ) AS CREATE_ON 
             MAX( CREATE_AT ) AS CREATE_AT
  FROM (table1)
  INTO CORRESPONDING FIELDS OF TABLE lt_table 
  GROUP BY COMP_CODE FISCVARNT FISCPER AC_DOC_NO ITEM_NUM.


Точно, забыл совсем про алиасы, а внутренний sql никаких предупреждений тут не выдаёт. Спасибо!


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

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


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

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


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

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