Sql server 2012 此查询中的sum函数有什么问题?

Sql server 2012 此查询中的sum函数有什么问题?,sql-server-2012,Sql Server 2012,听起来和看起来,您正试图为sum函数使用无效的数据类型。通过查看代码,我不完全理解为什么要使用求和函数来检查一个值和另一个值。我会再次发布这个问题,并提供一些关于您正在尝试做什么的信息。查看数据库表也会对任何试图帮助您的人非常有帮助。从开放式信贷详细信息、封闭式信贷详细信息、信贷消费者详细信息、消费者详细信息中选择*,其中(金额(开放式信贷详细信息.分期付款金额)>1000)和(金额(开放式信贷详细信息.到期天数)>=30)和(金额(开放式信贷详细信息.逾期金额)=1000)和(金额(未结信用详

听起来和看起来,您正试图为sum函数使用无效的数据类型。通过查看代码,我不完全理解为什么要使用求和函数来检查一个值和另一个值。我会再次发布这个问题,并提供一些关于您正在尝试做什么的信息。查看数据库表也会对任何试图帮助您的人非常有帮助。

从开放式信贷详细信息、封闭式信贷详细信息、信贷消费者详细信息、消费者详细信息中选择*,其中(金额(开放式信贷详细信息.分期付款金额)>1000)和(金额(开放式信贷详细信息.到期天数)>=30)和(金额(开放式信贷详细信息.逾期金额)=1000)和(金额(未结信用详细信息.审批金额)>=25000)和(金额(信用消费者详细信息.贷款编号)>=1)和(金额(已结信用详细信息.分期付款金额)>=1000)和(金额(已结信用详细信息.到期天数)>=30)

您的查询有很多问题。我将从一个简单的规则开始:在
FROM
子句中永远不要使用逗号。错误靠近求和运算符Msg 8117,级别16,状态1,第4行操作数数据类型varchar对求和运算符无效。在ANSI-92 SQL标准(20多年前)中,分隔表列表样式已替换为正确的ANSI JOIN语法,因此不鼓励使用它。如果此查询不起作用,请尝试此查询。仍然存在一个错误。请给您的表结构提供示例值。因此,这很容易帮助我们解决问题。请尝试使用子句而不是where
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