同事需要在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及其名称以及到期金额和对象编号以及合同状态。
答案 0 :(得分:1)
在Oracle DB中创建一个视图,让您的同事通过ODBC查询该视图。