-1
我有,我想收集有关使用ColdFusion有没有简单的方法来获取有关csv文件的详细信息,以及如何?
细节的CSV我有2列,我想收集详细信息: -Comapny -AMOUNT
的,我想细节聚集有: -I想选择每个不同的公司 -I想选择有多少行是每个公司 -I也想选择量之和为每个不同的公司
会是什么最好和最快的方式来achi这是吗?
预先感谢您
我有,我想收集有关使用ColdFusion有没有简单的方法来获取有关csv文件的详细信息,以及如何?
细节的CSV我有2列,我想收集详细信息: -Comapny -AMOUNT
的,我想细节聚集有: -I想选择每个不同的公司 -I想选择有多少行是每个公司 -I也想选择量之和为每个不同的公司
会是什么最好和最快的方式来achi这是吗?
预先感谢您
从你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
您的查询的查询。
嗨丹!当我运行它时,出现以下错误:Query Of Queries运行时错误。 集合函数[SUM(表达式)]不能对[VARCHAR]类型的操作数进行操作。是否有将其转换为int的方法?我知道csv中的值是十进制值 – Dave 2014-11-22 14:35:54
Hi @DanBracuk!我认为我在错误中添加了代码,是否将循环和集合放入查询中,或者查询是否放入循环中,还是将集合和循环放在查询之上? – Dave 2014-11-22 17:22:02
验证用户输入通常是你做的第一件事。 – 2014-11-22 17:41:01