我很难得到这个总和工作。我不确定是否在SELECT语句中使用Sum是因为我是Oracle SQL的新手。我试图找到应付总额大于客户信用额度的地方。甲骨文总结
SELECT ARCUSTO.CUSTNO,
ARCUSTO.COMPANY,
ARCUSTO.ID,
ARCUSTO.FAX_NUMBER,
ARCUSTO.STATUS_ID,
ARCUSTO.CREDIT_LIMIT,
ARCUSTO.ADDR1,
ARCUSTO.ADDR2,
ARCUSTO.ADDR3,
ARCUSTO.CITY,
ARCUSTO.STATE,
ARCUSTO.ZIP,
ARCUSTO.COUNTRY,
ARCUSTO.PHONE_NUMBER,
SUM(V_1_30_SUM.LEFT_TO_APPLY, V_30_60_SUM.LEFT_TO_APPLY, V_60_90_SUM.LEFT_TO_APPLY, V_90_SUM.LEFT_TO_APPLY, V_CURRENT_SUM.LEFT_TO_APPLY) Due
FROM ((((IQMS.ARCUSTO ARCUSTO
LEFT OUTER JOIN IQMS.V_1_30_SUM V_1_30_SUM
ON ARCUSTO.ID=V_1_30_SUM.ARCUSTO_ID)
LEFT OUTER JOIN IQMS.V_30_60_SUM V_30_60_SUM
ON ARCUSTO.ID=V_30_60_SUM.ARCUSTO_ID)
LEFT OUTER JOIN IQMS.V_60_90_SUM V_60_90_SUM
ON ARCUSTO.ID=V_60_90_SUM.ARCUSTO_ID)
LEFT OUTER JOIN IQMS.V_90_SUM V_90_SUM
ON ARCUSTO.ID=V_90_SUM.ARCUSTO_ID)
LEFT OUTER JOIN IQMS.V_CURRENT_SUM V_CURRENT_SUM
ON ARCUSTO.ID=V_CURRENT_SUM.ARCUSTO_ID
ORDER BY
ARCUSTO.CUSTNO,
ARCUSTO.ID,
ARCUSTO.COMPANY
HAVING SUM(Due) > ARCUST.CREDIT_LIMIT
括号中的'FROM'子句中是无用的。 –
如果您发布一个简单的独立示例,您可以更轻松地获得更准确的答案,并且您可以更容易地看到问题。您首先需要GROUP BY条件,然后才能使用HAVING运算符。 –