有没有一种简单的方法可以获取csv文件的详细信息以及如何获取?

有没有一种简单的方法可以获取csv文件的详细信息以及如何获取?,csv,coldfusion,coldfusion-10,Csv,Coldfusion,Coldfusion 10,我有一个csv,我想收集有关使用Coldfusion的详细信息 我想收集以下两个专栏的详细信息: -科帕尼 -数量 我想收集的详情如下: -我想选择每个不同的公司 -我想选择每个公司有多少行 -我还想为每个不同的公司选择金额的总和 实现这一目标的最佳和最快的方法是什么 如果您知道如何使用cfhttp获取查询对象,请提前向您表示感谢。您对查询的查询变为 select company, count(company) CompanyCount, sum(amount) CompanyAmount fr

我有一个csv,我想收集有关使用Coldfusion的详细信息

我想收集以下两个专栏的详细信息: -科帕尼 -数量

我想收集的详情如下: -我想选择每个不同的公司 -我想选择每个公司有多少行 -我还想为每个不同的公司选择金额的总和

实现这一目标的最佳和最快的方法是什么

如果您知道如何使用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>

您的问题查询。

你好,丹!当我运行它时,我得到以下错误:查询的查询运行时错误。聚合函数[SUM(表达式)]无法对[VARCHAR]类型的操作数进行操作。是否有方法将其转换为int?我知道csv中的值是decimal valuesHi@DanBracuk!我认为我添加的代码是错误的,循环和集合是在查询的内部,还是查询在循环的内部,还是集合和循环在查询的上方?验证用户输入通常是您要做的第一件事。
 where IsGoodRecord = 1