SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

Вопрос по select single



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
Gleb
Участник
Участник



Joined: 18 Jan 2008
Posts: 32

PostPosted: Fri Feb 15, 2008 11:03 am    Post subject: Вопрос по select single Reply with quote

Здравствуйте.

Как понять выделенные фразы в помощи:

Quote:
SELECT [SINGLE [FOR UPDATE] | DISTINCT] s1 ... sn
...

If you use aggregate functions with one or more database fields in the SELECT clause, you must include all of the database fields that are not used in the aggregate function in the GROUP BY clause. The result of the selection in this case is a table.

If the SELECT clause only contains aggregate functions, the result of the selection will be a single entry. In this case, SELECT does not have a corresponding ENDSELECT statement.


Значит это, что при использовании GROUP BY будет заполнена целая таблица, или все равно только одно значение? Пример ниже не заполняет таблицу, а только заголовок.

Code:
DATA: BEGIN OF it_bsis OCCURS 0,
        dmbtr TYPE bsis-dmbtr,
        bukrs TYPE bsis-bukrs,
      END OF it_bsis.

SELECT SINGLE SUM( dmbtr ) bukrs
  FROM bsis
  INTO it_bsis
  GROUP BY bukrs.
Back to top
View user's profile Send private message
Alex80
Старший специалист
Старший специалист


Age: 43
Joined: 24 Jan 2008
Posts: 129

PostPosted: Fri Feb 15, 2008 5:10 pm    Post subject: Re: Вопрос по select single Reply with quote

Gleb wrote:
Значит это, что при использовании GROUP BY будет заполнена целая таблица, или все равно только одно значение? Пример ниже не заполняет таблицу, а только заголовок.

Потому что, Вы выбираете не в таблицу.
Code:
DATA: BEGIN OF it_bsis OCCURS 0,
        dmbtr TYPE bsis-dmbtr,
        bukrs TYPE bsis-bukrs,
      END OF it_bsis.

SELECT
* SINGLE
  SUM( dmbtr ) bukrs
  INTO TABLE it_bsis
*  INTO it_bsis
  FROM bsis
  GROUP BY bukrs.
Back to top
View user's profile Send private message
Gleb
Участник
Участник



Joined: 18 Jan 2008
Posts: 32

PostPosted: Fri Feb 15, 2008 5:19 pm    Post subject: Reply with quote

Алекс, спасибо за ответ. Это я понимаю, но вопрос был именно по SINGLE. Как понять хелп, что при использовании SUM и GROUP BY
результатом будет таблица? Зачем писать, что результатом будет таблица, если все равно синтаксис SELECT SINGLE не позволяет получить данные в таблицу?
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG.
SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG.
Every effort is made to ensure content integrity. Use information on this site at your own risk.