我正在尝试运行此查询并得到以下错误。 您能告诉我为什么这可能会失败吗?
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
答案 0 :(得分:0)
请删除以下粗体命令( 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