ABAP选择计数大于1的字段
有没有办法从BSID中选择BUKRS-KUNNR-DMBTR组合大于1的某些字段。我原以为下面的选择会起作用,但事实并非如此ABAP选择计数大于1的字段,abap,opensql,Abap,Opensql,有没有办法从BSID中选择BUKRS-KUNNR-DMBTR组合大于1的某些字段。我原以为下面的选择会起作用,但事实并非如此 SELECT bukrs kunnr dmbtr COUNT(*) INTO TABLE git_double FROM bsid WHERE bukrs = '1000' AND blart = 'WP' AND budat IN s_budat AND gjahr IN s_g
SELECT bukrs kunnr dmbtr COUNT(*)
INTO TABLE git_double
FROM bsid
WHERE bukrs = '1000' AND
blart = 'WP' AND
budat IN s_budat AND
gjahr IN s_gjahr AND
count(*) > 1
GROUP BY bukrs kunnr dmbtr.
在1选择中有没有办法做到这一点?
谢谢类似计数的选择可以在子句内完成
检查SQL子句是否有…谢谢,我完全放弃了该子句。唯一的区别是,在我们的版本中,正确的答案是:COUNT*>1.,星号*前后的空格。这是正确的,但在我们的旧版本中,我们需要以旧的方式使用它。编辑:我更新了答案,将重点放在问题中使用的旧版本上
SELECT bukrs kunnr dmbtr COUNT(*)
INTO TABLE git_double
FROM bsid
WHERE bukrs = '1000' AND
blart = 'WP' AND
budat IN s_budat AND
gjahr IN s_gjahr
GROUP BY bukrs kunnr dmbtr
HAVING COUNT(*) > 1. " <==== HAVING after GROUP BY
SELECT bukrs, kunnr, dmbtr, COUNT(*) AS accd_count
INTO TABLE @DATA(git_double)
FROM bsid
WHERE bukrs = '1000' AND
blart = 'WP' AND
budat IN @s_budat AND
gjahr IN @s_gjahr
GROUP BY bukrs, kunnr, dmbtr
HAVING COUNT(*) > 1.