“如何修复”;“ABAP内部连接”;

“如何修复”;“ABAP内部连接”;,abap,Abap,我试图从两个精选的句子中获得一个内部连接,但它不起作用,我做错了什么 我无法处理内部表,因为内部联接不允许这样做 clear: it_spfli. refresh: it_spfli. select spfli-cityto spfli-cityfrom into TABLE it_spfli from(select spfli-cityto COUNT( * )from spfli group by spfli-cityto) as t1 INNER

我试图从两个精选的句子中获得一个内部连接,但它不起作用,我做错了什么

我无法处理内部表,因为内部联接不允许这样做

clear: it_spfli.
  refresh: it_spfli.

  select 
    spfli-cityto
    spfli-cityfrom
    into TABLE it_spfli from(select spfli-cityto COUNT( * )from spfli group by spfli-cityto) as t1
    INNER JOIN(select spfli-cityfrom COUNT( * )from spfli group by spfli-cityfrom) as t2
    ON t1-cityto = t2-cityfrom.

我希望有一个更频繁的表格,从城市到城市,从城市到城市,从订单到表格
spfli

首先,我认为你没有做正确的选择来获得你想要的。 我从技术角度回答这个问题。你可以用


欢迎来到堆栈溢出。表达式“不工作”没有意义,请描述确切的症状:我猜编译器有语法错误,哪条消息?请仔细阅读。此外,请使用格式选项,以便您的问题易于阅读。请重新描述SQL查询的目的。我们不明白你所说的“我希望有一个更频繁的表格,从城市到城市,从订单到表格spfli”,是什么意思。例如,计算每个城市的发生次数,但不对其执行任何操作。您需要一些订单,但不要包含任何ORDERBY子句。充其量,给出一个3-5行的SPFLI示例,并说明您希望从中计算出什么。充其量也包括您想要回答的现实问题,例如“哪个城市的航班最多,从哪里来?”。您应该查看命令
,查看所有条目

WITH +spf1 AS (
  SELECT spfli~cityto AS cityto, COUNT(*) AS count FROM spfli GROUP BY spfli~cityto ) ,

     +spf2 AS (
  SELECT spfli~cityfrom AS cityfrom , COUNT(*) AS count FROM spfli GROUP BY spfli~cityfrom ) ,

     +spf3 AS ( 
  SELECT s1~cityto, s2~cityfrom FROM +spf1 AS s1 INNER JOIN +spf2 AS s2
      ON s1~cityto = s2~cityfrom )

SELECT * FROM +spf3 INTO TABLE @DATA(lt_result).