Внутреннее объединение в моем коде sql не работает, и как выбрать только определенные столбцы из второй таблицы? - PullRequest
0 голосов
/ 16 октября 2019
SELECT "KNDNR","HZDAT"
FROM "INFM_RBINPJDT_CSC1"."V_REPL_CE10010_C3" AS A 
WHERE SUBSTR("HZDAT",1,4) = EXTRACT(YEAR FROM SYSDATE)
INNER JOIN "INFM_RBINPJDT_CSC1"."V_REPL_KNA1_C3" ON 
  "INFM_RBINPJDT_CSC1"."V_REPL_CE10010_C3"."KNDNR" = "INFM_RBINPJDT_CSC1"."V_REPL_KNA1_C3"."KUNNR"

Это мой код. Здесь, пока внутреннее соединение не работает код. Внутренний оператор соединения не работает . Отображается ошибка «Команда не завершена должным образом». Я использую это для импорта таблиц в Power BI. И я также хочу выбрать только несколько столбцов из 2-й таблицы.

имя схемы: "INFM_RBINPJDT_CSC1" имя таблицы1: "V_REPL_CE10010_C3" имя таблицы 2: "V_REPL_KNA1_C3" имя столбца: "KNDNR», "KNDNR"

1 Ответ

1 голос
/ 16 октября 2019

Вот как вы должны построить свой запрос. Join сначала перед выполнением каких-либо Where условий.

Затем используйте псевдоним таблицы, чтобы объединить столбцы B.* вашей второй таблицы

SELECT A."KNDNR",A."HZDAT", B."KNDNR"
FROM "INFM_RBINPJDT_CSC1"."V_REPL_CE10010_C3" AS A 
INNER JOIN "INFM_RBINPJDT_CSC1"."V_REPL_KNA1_C3" AS B ON  B."KNDNR" = A."KUNNR"
WHERE SUBSTR(A."HZDAT",1,4) = EXTRACT(YEAR FROM SYSDATE)
...