Как исправить "ABAP INNER JOIN" - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь получить внутреннее соединение из двух выбранных предложений, но оно не работает, что я делаю неправильно?

Я не могу работать с внутренними таблицами, потому что внутреннее соединение не позволяет этого.

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.

1 Ответ

0 голосов
/ 24 октября 2019

Прежде всего, я не думаю, что вы делаете правильный выбор, чтобы получить то, что вы хотите. Я отвечаю на этот вопрос с технической точки зрения. Вы можете использовать С .

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).
...