ABAP:计算出现次数

时间:2017-08-29 10:06:38

标签: sap abap opensql

我有一个问题,希望你们中的一些人可以提供帮助。

我对ABAP比较陌生,但开始尝试一些命令。

我使用的表存储不同的系统名称,相应的用户及其角色。 我的目标是一起使用 SELECT COUNT 命令来得到这样的输出:

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

但似乎某些SQL命令或其结构在ABAP代码中不起作用。

如果这样的事情可能发生,怎么样,你能告诉我吗? 提前谢谢!

3 个答案:

答案 0 :(得分:0)

使用此命令,您可以计算表中的所有内容。只需添加您的WHERE条件:

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

我希望这就是你要找的东西。

答案 1 :(得分:0)

错误被触发,因为关键字" DISTINCT"失踪

正确的答案应该是:

acc_drop_box = ttk.Combobox(mainframe, textvariable=acc_value)
acc_drop_box['values'] = acc_list
acc_drop_box.grid(column=1, row=2, sticky=(W, E))
acc_drop_box.bind('<<ComboboxSelected>>', pick_acc(acc_value))

答案 2 :(得分:-1)

选择col1,COUNT(col2)INTO TABLE @tbl GROUP BY col1不能在abap中工作,只选择col1,COUNT(DISTINCT col2)INTO TABLE @tbl GROUP BY col1。我认为在这种情况下你应该使用Select + Loop