2017-08-29 2 views
1

私には問題があり、あなたの何人かが助けてくれることを願っています。ABAP:カウントオカレンス

私は比較的新しいABAPですが、いくつかのコマンドを試してみてください。

私が使用するテーブルには、異なるシステム名、対応するユーザーとその役割が格納されています。 私の目標は、このようないくつかの出力に含まを取得するために一緒にコマンドSELECTCOUNT使用することです:

SysName | Role1 | Role2 | Role3 
---------------------------------- 
sys1 | 10 | 5  | 25 
sys2 | 0  | 70 | 12 

をしかし、SQLコマンドまたはその構造の一部がABAPコードで作業をdoesn'tようです。

このようなことが可能なのか、どうすればいいのか教えてください。 ありがとうございます!

+1

ABAPはスペースに敏感です。 COUNTとそのかっこの間にスペースを使用しましたか? –

+2

テーブルの構造を教えてください – Suncatcher

+0

私はそれが構文エラーではないと思います。 列は次のとおりです。 - システム名 - ユーザー名 - ロールタイプ – user7715132

答えて

0

このコマンドを使用すると、テーブルのすべてを数えることができます。

SELECT COUNT(*) INTO integer FROM table [WHERE...]. 

私はこれがあなたが探していることを望みます。

-1

COUNT(col2)INTO TABLE @tbl GROUP BY col1はabapでは機能しません。select col1、COUNT(DISTINCT col2)INTO TABLE @tbl GROUP BY col1。私はこの場合Select + Loopを使うべきだと思います。

+0

これは正しくありません。 'SELECT COUNT'は完全に独立して動作します。 – Suncatcher

+0

不明な回答がありました申し訳ありません。私は、このタイプの選択は間違っていないと言いたい。 SELECT col1、COUNT(col2)INTO TABLE @tbl GROUP BY col1。 –