【问题标题】:Creating summary report with selected summary使用选定的摘要创建摘要报告
【发布时间】:2013-11-06 20:07:26
【问题描述】:

我需要使用 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 jasper-reports report


    【解决方案1】:

    使用 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
    

    【讨论】:

    • 别担心,我们都去过那里:)
    猜你喜欢
    • 2012-10-22
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    • 2020-07-23
    • 2012-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多