查询在本机Oracle sql中工作,但不是通过odbc。子查询中的别名是无效的标识符

时间:2014-12-17 14:08:46

标签: oracle odbc subquery alias

同事需要在Excel中使用此数据。我在下面写了这个查询。当我从sql developer运行它时,它运行正常。但是当我想在Microsoft Query中使用它时显然使用ODBC连接到Oracle数据库时,我收到一个错误,指出标识符" due"是无效的。 但是如何在sql的select部分中命名子查询的总和?

SELECT cl.clid, cl.cl_name, s.due, con.oid, con.contract_status
FROM clientinfo cl
LEFT OUTER JOIN
  (SELECT clid, sum(dueamount) as due 
    from account GROUP BY clid) s
ON s.clid = cl.clid
LEFT OUTER JOIN contract con
ON con.clid = cl.clid
ORDER BY cl.clid

我将名称翻译成英文,以便查询对您更有意义。我想显示客户端ID及其名称以及到期金额和对象编号以及合同状态。

1 个答案:

答案 0 :(得分:1)

在Oracle DB中创建一个视图,让您的同事通过ODBC查询该视图。