簡體   English   中英

使用選定的摘要創建摘要報告

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM