ABAP选择计数大于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

有没有办法从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_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.