2013-11-26 1 views
0

단일 테이블에서 MS 쿼리를 사용하여 간단한 3 열 쿼리를보고하려고합니다. 세 열은 '영업 사원 [EXECNAME]', '판매 된 자동차 수 [ITEM]', 그것의 재정을 가지고 있었던 차의 부정 [finnecacases]. Finance에는 YES를 단순히 표시하는 필드는 없지만 Finance Value가있는 필드이므로 IIF를 사용하여 FinanceValue가 0 인 각 레코드에 1을 간단히 추가하려고했습니다. 여기에 내 시도하지만 단순히 작동하지 않습니다? 어떤 도움이라도 대단히 감사 할 것입니다.IIF를 사용한 간단한 SQL 문 쿼리

SELECT t.EXECNAME, COUNT(t.ITEM), 
IIF(SUM(t.TOTALFINANCE) = 0, 0, SUM(FINANCECASES) + 1) AS FINANCECASES 
FROM t.csv t 
GROUP BY t.EXECNAME 

스티브

답변

0
SELECT t.EXECNAME, COUNT(t.ITEM), 
SUM(CASE WHEN t.TOTALFINANCE > 0 THEN 1 ELSE 0 END) AS FINANCECASES 
FROM t.csv t 
GROUP BY t.EXECNAME 
+0

안녕 앤드류, 마이크로 소프트에 의해 업데이트되지 않은 불행하게도이 (엑셀에서 사용) MS-쿼리에서 실행되고있는 한, 내 문제를보고 시간을내어 주셔서 감사합니다 case 절은 작동하지 않습니다. 나는 그것을 아무렇지도 않게 시도 할 것이라고 생각했지만 구문 오류가 발생했습니다. 건배 –