我正在尝试运行此查询并出现以下错误。您能否让我知道为什么这可能会失败?
Error:Syntax error: expected something between the word 'FWI14' and the 'ON' keyword.
SELECT Command Failed.
查询:
SELECT FISCAL_MONTH, FISCAL_YEAR,
CASE WHEN END_dATE IS NOT NULL THEN 'C' ELSE 'X' END CURR_INDICATOR,
BEGIN_DATE,
END_DATE
FROM corp.fiscal_month_info FMI12
LEFT OUTER JOIN (SELECT END_dATE FROM corp.fiscal_week_info
WHERE CURRENT_dATE BETWEEN BEGIN_dATE AND END_dATE) AS FWI14
ON FWI14.FISCAL_MONTH = FMI12.FISCAL_MONTH
AND FWI14.FISCAL_YEAR = FMI12.FISCAL_YEAR
请从下面的粗体命令(AS)中删除。这不是您要别名的列,而是子查询。
SELECT FISCAL_MONTH, FISCAL_YEAR,
CASE WHEN END_dATE IS NOT NULL THEN 'C' ELSE 'X' END CURR_INDICATOR,
BEGIN_DATE,
END_DATE
FROM corp.fiscal_month_info FMI12
LEFT OUTER JOIN (SELECT END_dATE FROM corp.fiscal_week_info
WHERE CURRENT_dATE BETWEEN BEGIN_dATE AND END_dATE) **AS** FWI14
ON FWI14.FISCAL_MONTH = FMI12.FISCAL_MONTH
AND FWI14.FISCAL_YEAR = FMI12.FISCAL_YEAR