[英]How to fix “ABAP INNER JOIN”
我试图从两个 select 句子中获得内部连接,但它不起作用,我做错了什么?
我不能使用内部表,因为内部联接不允许它。
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
。
根本没有数据。 您的 select 航班的起点和终点城市相同。 spfli 中可能没有这样的航班。
首先,我不认为你正在做正确的 SELECT 来得到你想要的。 我从技术角度回答这个问题。 您可以使用WITH 。
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).
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.