【问题标题】:Teradata Error 42000Teradata 错误 42000
【发布时间】:2016-12-01 07:24:00
【问题描述】:

通过 ODBC 执行 sql 命令时出现以下错误。

详细信息:“ODBC:错误 [42000] [Teradata][ODBC Teradata 驱动程序][Teradata 数据库] 语法错误,预计在 '.' 之间出现类似 'UDFCALLNAME' 关键字。和“SUM”关键字。”

我正在运行的代码如下。

SELECT t1.BALANCE_DATE, t1.SUM(LCY_BALANCE) AS TOTAL_DEP, t2.SUM(LCY_BALANCE) AS TOTAL_CASH FROM (SELECT LCY_BALANCE, BALANCE_DATE FROM MY_BALANCE_TABLE WHERE LINE_NUMBER BETWEEN '2300' AND '3311' AND BALANCE_DATE BETWEEN '2015-07-01' AND 2016-06-30' AND BRANCH_CODE = '5520' GROUP BY BALANCE_DATE) t1 LEFT JOIN (SELECT LCY_BALANCE, BALANCE_DATE FROM MY_BALANCE_TABLE WHERE LINE_NUMBER IN ('0040','0050','0060','0105','0110','0115') AND BALANCE_DATE BETWEEN '2015-07-01' AND 2016-06-30' AND BRANCH_CODE = '5520' GROUP BY BALANCE_DATE) t2 ON t1.BALANCE_DATE = t2.BALANCE_DATE

可能是什么错误,请指导。

问候

【问题讨论】:

    标签: odbc teradata


    【解决方案1】:

    不要限定SUM

    SELECT t1.BALANCE_DATE,
         SUM(t1.LCY_BALANCE) AS TOTAL_DEP, 
         SUM(t2.LCY_BALANCE) AS TOTAL_CASH
    FROM
    

    【讨论】:

      猜你喜欢
      • 2011-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-24
      • 1970-01-01
      • 1970-01-01
      • 2016-11-25
      相关资源
      最近更新 更多