2014-11-22 41 views

回答

1

从你previous question你知道如何使用CFHTTP获得一个查询对象。您查询的查询变得

select company, count(company) CompanyCount, sum(amount) CompanyAmount 
from YourQueryObject 
group by company 

编辑在这里

开始由于量是VARCHAR,你必须投它。

select company, count(company) CompanyCount, sum(cast amount as decimal) CompanyAmount 
from YourQueryObject 
group by company 

但是,你这样做之前,你可能会想这样做:

<cfset QueryAddColumn(YourQueryObject, 'IsGoodRecord', ArrayNew(1))> 
<cfloop query="YourQueryObject"> 
validation code, plus set IsGoodRecord to 0 or 1 
</cfloop> 

然后加入

where IsGoodRecord = 1 

您的查询的查询。

+0

嗨丹!当我运行它时,出现以下错误:Query Of Queries运行时错误。 集合函数[SUM(表达式)]不能对[VARCHAR]类型的操作数进行操作。是否有将其转换为int的方法?我知道csv中的值是十进制值 – Dave 2014-11-22 14:35:54

+0

Hi @DanBracuk!我认为我在错误中添加了代码,是否将循环和集合放入查询中,或者查询是否放入循环中,还是将集合和循环放在查询之上? – Dave 2014-11-22 17:22:02

+0

验证用户输入通常是你做的第一件事。 – 2014-11-22 17:41:01

相关问题