[英]Creating summary report with selected summary
我需要使用 Jasper 創建一個報告(見下文),並使用下表示例。 主要問題是 Count(A) 和 Count(C)。 我在使用 Oracle 臨時表功能(使用合並)之前解決了這個問題。
我正在尋找一種更有效/更優雅的方式來執行此任務,無論是通過 SQL 還是使用 Jasper Report。
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
使用 SQL:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.