Использование производной таблицы в соединении (Teradata) - PullRequest
1 голос
/ 16 мая 2019

Я пытаюсь выяснить, как заставить работать приведенный ниже запрос.Teradata сообщает мне, что не может найти производную таблицу GLT_Yearly.По сути, я пытаюсь манипулировать GLT_Yearly в левом соединении как BD, а затем присоединить его к себе.Возможно ли то, что я пытаюсь сделать, или есть лучший способ сделать это?Спасибо!

SELECT
FROM
  (SELECT
   FROM
     (SELECT
      FROM
        (SELECT
         FROM
         )AS GLT0
      )AS GLT1
   )AS GLT_Yearly
LEFT JOIN
  (SELECT
   FROM GLT_Yearly) AS BD 
   ON Account = BD.Account

1 Ответ

1 голос
/ 16 мая 2019

Используйте CTE:

WITH GLT_Yearly as (
      SELECT
      FROM (SELECT
            FROM (SELECT
                  FROM
                 ) GLT0
           ) GLT1
     )
SELECT 
FROM GLT_Yearly LEFT JOIN
     GLT_Yearly BD 
     ON GLT_Yearly.Account = BD.Account;

Псевдоним для подзапроса может использоваться для идентификации столбцов. Однако его нельзя использовать в качестве второй ссылки на сам подзапрос. Для этого используйте CTE>

...