这个查询中的sum函数有什么问题?

时间:2016-02-09 12:24:23

标签: sql-server-2012

SELECT *
FROM
    Open_Credit_Detail, closed_Credit_Detail, Credit_Consumer_Details, CONSUMER
WHERE 
    sum(Open_Credit_Detail.AMT_OF_INSTALMENT) > 1000 
    AND sum(Open_Credit_Detail.DAYS_DUE) >= 30 
    AND sum(Open_Credit_Detail.OVERDUE_AMOUNT) = 1000 
    AND sum(Open_Credit_Detail.APPROVAL_AMOUNT) >= 25000 
    AND sum(Credit_Consumer_Details.loan_no) >= 1 
    AND Sum(closed_Credit_Detail.AMT_OF_INSTALMENT) >= 1000 
    AND sum(closed_Credit_Detail.DAYS_DUE) >= 30 

2 个答案:

答案 0 :(得分:0)

听起来似乎正在尝试对sum函数使用无效的数据类型。从查看代码我不完全理解为什么使用sum函数来检查另一个值。我会再次发布一些关于你要做什么的信息。看看数据库表对任何想要帮助你的人都非常有帮助。

答案 1 :(得分:0)

SELECT * FROM Open_Credit_Detail,closed_Credit_Detail,Credit_Consumer_Details,CONSUMER WHERE(sum(Open_Credit_Detail.AMT_OF_INSTALMENT)> 1000)AND(sum(Open_Credit_Detail.DAYS_DUE)> = 30)AND(sum(Open_Credit_Detail.OVERDUE_AMOUNT)= 1000)AND (sum(Open_Credit_Detail.APPROVAL_AMOUNT)> = 25000)AND(sum(Credit_Consumer_Details.loan_no)> = 1)AND(sum(closed_Credit_Detail.AMT_OF_INSTALMENT)> = 1000)AND(sum(closed_Credit_Detail.DAYS_DUE)> = 30 )