2014-11-22 2 views
-1

내가 ColdFusion에서CSV 파일에 대한 세부 정보를 얻는 쉬운 방법이 있습니까?

사용에 대한 세부 사항을 수집하고 싶은 CSV가 나는에 대한 세부 정보를 수집하고자하는 2 열이 : 내가 좋아하는 것 -Comapny -AMOUNT

세부 사항을에 수집은 다음과 같습니다 는 -I는 각 별개의 회사에 대한 금액의 합계를 선택합니다 -I 각 회사 -I 거기에 얼마나 많은 행을 선택하고자하는 각각의 고유 회사 을 선택하고 싶은

것이 무엇 가장 좋은 가장 빠른 길 이봐, 이거?

은에서 미리

답변

1

에 감사하여 previous question 쿼리의 개체를 가져 cfhttp 태그를 사용하는 방법에 대해. 쿼리의 쿼리는 양이 VARCHAR, 당신은 그것을 캐스팅해야하기 때문에

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

편집 여기

시작된다. 당신이 그렇게하기 전에

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

안녕하세요 Dan! 내가 그것을 실행할 때 다음과 같은 오류가 발생합니다 : 쿼리 쿼리 런타임 오류입니다. [SUM (expression)] 집계 함수는 [VARCHAR] 유형의 피연산자에 대해 작동 할 수 없습니다. int로 변환하는 방법이 있습니까? 나는 CSV 값이 십진수 값이라는 것을 알고있다 – Dave

+0

안녕하세요 @ DanBracuk! 내가 잘못 생각하는 코드를 추가하는 것 같아요, 루프 및 집합 귀하의 쿼리 안으로 이동하거나 쿼리 루프 안쪽으로 이동합니까 또는 집합 및 루프 쿼리 위를 이동합니까? – Dave

+0

종종 사용자 입력을 검증하는 것이 가장 먼저하는 일입니다. –

관련 문제