簡體   English   中英

如何修復“ABAP INNER JOIN”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM