René Nyffenegger's collection of things on the web
René Nyffenegger on Oracle - Most wanted - Feedback -
 

Jasper - Report Totals

Print the report total of a letter with a variable within the summary band.
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport
  xmlns="http://jasperreports.sourceforge.net/jasperreports"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports
  http://jasperreports.sourceforge.net/xsd/jasperreport.xsd"
  name="report name"
  pageWidth="595"
  pageHeight="845"
  columnWidth="595"
  leftMargin="0"
  rightMargin="0"
  topMargin="0"
  bottomMargin="0">

	<queryString language="SQL">
		<![CDATA[select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual union all
select   1 val_1 from dual]]>
	</queryString>
	<field name="VAL_1" class="java.math.BigDecimal"/>
	<variable name="sum_val_1" class="java.math.BigDecimal" calculation="Sum">
		<variableExpression><![CDATA[$F{VAL_1}]]></variableExpression>
	</variable>

	<detail>
		<band height="20" splitType="Stretch">
			<textField>
				<reportElement x="0" y="0" width="555" height="20"/>
				<textElement/>
				<textFieldExpression class="java.math.BigDecimal"><![CDATA[$F{VAL_1}]]></textFieldExpression>
			</textField>
		</band>
	</detail>

	<columnFooter>
		<band height="50">
			<staticText>
				<reportElement x="42" y="14" width="100" height="20"/>
				<textElement/>
				<text><![CDATA[Column Footer]]></text>
			</staticText>
		</band>
	</columnFooter>

	<pageFooter>
		<band height="50">
			<staticText>
				<reportElement x="370" y="15" width="100" height="20"/>
				<textElement/>
				<text><![CDATA[Page Footer]]></text>
			</staticText>
		</band>
	</pageFooter>

	<summary>
		<band height="20" splitType="Immediate">
			<textField>
				<reportElement x="142" y="0" width="100" height="20"/>
				<textElement/>
				<textFieldExpression class="java.math.BigDecimal"><![CDATA[$V{sum_val_1}]]></textFieldExpression>
			</textField>
		</band>
	</summary>

</jasperReport>