列的行数

时间:2013-10-31 12:41:57

标签: count jasper-reports report

在我的子报告中,我想要显示例如。

Number of clients born in 1972: 34

所以在数据库中我有他们出生年份的清单

如何在字段中显示此数字?

以下是数据示例:

<Born>  <Name>                     <BleBle>
1981    Mnr EH Van Niekerk          9517
1982    MEV A BELL                  9520
1972    Mnr GI van der Westhuize    9517
1987    Mnr A Juyn                  9517
1983    Mev MJC Prinsloo            9513
1972    Mnr WA Van Rensburg         9517
1989    Kmdt EL Van Der Colff       9514
1972    Mnr JS Jansen Van Vuuren    9517

因此,如果这是所有数据,那么输出必须是

Number of clients born in 1972: 3

3 个答案:

答案 0 :(得分:1)

  1. 创建变量BORN_IN_1972。
  2. 将其“变量类”设置为java.lang.Integer。
  3. 将“计算”设为“计数”。
  4. 将“变量表达式”设置为$ F {Born}。
  5. 将“初始值表达式”设置为0。
  6. Screenshot form iReport Designer

    在报告中添加“摘要”频段。并将静态文本“1972年出生的客户数量”和文本字段“$ V {BORN_IN_1972}”放入其中。

    enter image description here

答案 1 :(得分:0)

假设出生年份是一个字符串:

SELECT COUNT(*)
FROM MyClients
WHERE birth_year = '1972'

如果将出生年份用作输入控件:

SELECT COUNT(*)
FROM MyClients
WHERE birth_year = $P{birth_year}

答案 2 :(得分:0)

要计算jasper中的非零记录,请使用以下表达式 -

( $F{test} == 0.0 ? null : $F{test} )