2011-08-16 2 views
1

다음 테이블 예를 사용하여 Jasper를 사용하여 보고서를 작성해야합니다 (아래 참조). 주된 문제는 Count (A)와 Count (C)입니다. 필자는 Oracle 임시 테이블 기능 (병합 사용)을 사용하기 전에이 문제를 해결했습니다.선택한 요약을 사용하여 요약 보고서 작성

SQL 또는 Jasper Report에 관계없이이 작업을 수행하는 데보다 효율적이고 우아한 방법을 찾고 있습니다. SQL와

CUSTOMER Table 
CustomerID | CustomerType | Status | Amount 
--------------------------------------------------- 
1111  | C   | A   | 10.5 
1112  | C   | C   | 3.0 
1113  | C   | A   | 6.0 
1114  | C   | A   | 5.0 
1115  | C   | A   | 5.0 
1116  | R   | C   | 4.0 
1117  | R   |C   | 5.0 
1118  | R   |C   | 6.0 
1119  | R   |A   | 7.0 
1120  | R   |A   | 3.0 

Report 
Customer Type | Count | Count(C) | Count (A) | Sum(amount) 
C    | 5  |  1 |  4  | 29.5 
R    | 5  |  3 |  2  | 25.0 

답변

0

:

톰, 나는 지금 가지 바보가 된 기분
SELECT 
    CustomerType, 
    COUNT(*), 
    SUM(CASE WHEN Status = 'C' THEN 1 ELSE 0 END), 
    SUM(CASE WHEN Status = 'A' THEN 1 ELSE 0 END), 
    SUM(Amount) 
FROM 
    Customers 
GROUP BY 
    CustomerType 
ORDER BY 
    CustomerType 
+0

감사합니다 ... – eLAN

+0

걱정은, 우리 모두가이 없었습니다 :) –

관련 문제