sql - JasperReport printing repeated values even when set not to -


i combining sql column , using group count print out 1 line combined items. i'm getting result:

enter image description here

here's code: (sorry if it's messy)

<?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="tablereceipt" pagewidth="225" pageheight="800" whennodatatype="allsectionsnodetail" columnwidth="195" leftmargin="5" rightmargin="25" topmargin="20" bottommargin="20" isfloatcolumnfooter="true" isignorepagination="true" uuid="516cb110-18eb-4a7a-865b-66c019f5be1a">     <property name="ireport.scriptlethandling" value="0"/>     <property name="ireport.encoding" value="utf-8"/>     <property name="ireport.zoom" value="1.9965000000000035"/>     <property name="ireport.x" value="0"/>     <property name="ireport.y" value="0"/>     <import value="net.sf.jasperreports.engine.*"/>     <import value="java.util.*"/>     <import value="net.sf.jasperreports.engine.data.*"/>     <parameter name="ticketid" class="java.lang.integer">         <defaultvalueexpression><![cdata[2]]></defaultvalueexpression>     </parameter>     <parameter name="issale" class="java.lang.boolean">         <defaultvalueexpression><![cdata[false]]></defaultvalueexpression>     </parameter>     <parameter name="endticket" class="java.lang.boolean">         <defaultvalueexpression><![cdata[false]]></defaultvalueexpression>     </parameter>     <querystring>         <![cdata[select     t.ticket_item_id,     ticket_item_desc,     ticket_item_total,     ticket.ticket_id,     ticket_customer_name,     ticket_check_total,     ticket_total_tax,     ticket_item_number     ticket_item t,     ticket     t.ticket_id = $p{ticketid} ,     ticket.ticket_id = $p{ticketid} ,     ticket_item_void = 0]]>     </querystring>     <field name="ticket_item_id" class="java.lang.integer">         <fielddescription><![cdata[]]></fielddescription>     </field>     <field name="ticket_item_desc" class="java.lang.string">         <fielddescription><![cdata[]]></fielddescription>     </field>     <field name="ticket_item_total" class="java.lang.double">         <fielddescription><![cdata[]]></fielddescription>     </field>     <field name="ticket_id" class="java.lang.integer">         <fielddescription><![cdata[]]></fielddescription>     </field>     <field name="ticket_customer_name" class="java.lang.string">         <fielddescription><![cdata[]]></fielddescription>     </field>     <field name="ticket_check_total" class="java.lang.double">         <fielddescription><![cdata[]]></fielddescription>     </field>     <field name="ticket_total_tax" class="java.lang.double">         <fielddescription><![cdata[]]></fielddescription>     </field>     <field name="ticket_item_number" class="java.lang.integer">         <fielddescription><![cdata[]]></fielddescription>     </field>     <variable name="15per" class="java.lang.double">         <variableexpression><![cdata[($f{ticket_check_total}-$f{ticket_total_tax})*0.15]]></variableexpression>     </variable>     <variable name="18per" class="java.lang.double">         <variableexpression><![cdata[($f{ticket_check_total}-$f{ticket_total_tax})*0.18]]></variableexpression>     </variable>     <variable name="20per" class="java.lang.double">         <variableexpression><![cdata[($f{ticket_check_total}-$f{ticket_total_tax})*0.20]]></variableexpression>     </variable>     <variable name="count" class="java.lang.integer" resettype="none">         <variableexpression><![cdata[$v{item_name_count}]]></variableexpression>         <initialvalueexpression><![cdata[$v{item_name_count}]]></initialvalueexpression>     </variable>     <group name="item_name">         <groupexpression><![cdata[$f{ticket_item_number}]]></groupexpression>     </group>     <title>         <band height="20" splittype="stretch">             <subreport>                 <reportelement uuid="f2cebdf8-f1d6-413f-9c03-914be928988c" x="0" y="20" width="195" height="0"/>                 <subreportparameter name="top">                     <subreportparameterexpression><![cdata[1]]></subreportparameterexpression>                 </subreportparameter>                 <connectionexpression><![cdata[$p{report_connection}]]></connectionexpression>                 <subreportexpression><![cdata["subreports/ticket_lines.jasper"]]></subreportexpression>             </subreport>             <statictext>                 <reportelement uuid="ffbd8a47-40c3-4210-8301-913b3ef152e6" x="0" y="0" width="195" height="20">                     <printwhenexpression><![cdata[!$p{issale}]]></printwhenexpression>                 </reportelement>                 <textelement textalignment="center" verticalalignment="middle">                     <font fontname="calibri" size="12" isbold="true"/>                 </textelement>                 <text><![cdata[not sale ticket]]></text>             </statictext>         </band>     </title>     <pageheader>         <band height="36">             <subreport>                 <reportelement uuid="a1231c58-cd4f-46d7-87ce-a277abb52bc6" x="0" y="0" width="195" height="36">                     <printwhenexpression><![cdata[$f{ticket_customer_name} == null]]></printwhenexpression>                 </reportelement>                 <subreportparameter name="ticketid">                     <subreportparameterexpression><![cdata[$p{ticketid}]]></subreportparameterexpression>                 </subreportparameter>                 <connectionexpression><![cdata[$p{report_connection}]]></connectionexpression>                 <subreportexpression><![cdata["subreports/details.jasper"]]></subreportexpression>             </subreport>             <subreport>                 <reportelement uuid="f47b2daf-b879-4fd6-9168-f1893a5a323f" x="0" y="0" width="195" height="36">                     <printwhenexpression><![cdata[$f{ticket_customer_name} != null]]></printwhenexpression>                 </reportelement>                 <subreportparameter name="ticketid">                     <subreportparameterexpression><![cdata[$p{ticketid}]]></subreportparameterexpression>                 </subreportparameter>                 <connectionexpression><![cdata[$p{report_connection}]]></connectionexpression>                 <subreportexpression><![cdata["subreports/customerdetails.jasper"]]></subreportexpression>             </subreport>         </band>     </pageheader>     <columnheader>         <band height="11" splittype="stretch"/>     </columnheader>     <detail>         <band height="11" splittype="stretch">             <textfield isstretchwithoverflow="true" isblankwhennull="true">                 <reportelement uuid="5b3ae499-3805-43ed-8f73-5a07bb67d2be" isprintrepeatedvalues="false" x="20" y="0" width="140" height="11" isremovelinewhenblank="true" isprintwhendetailoverflows="true" printwhengroupchanges="item_name"/>                 <textelement verticalalignment="middle">                     <font fontname="calibri" size="9" isbold="false"/>                 </textelement>                 <textfieldexpression><![cdata[$f{ticket_item_desc}]]></textfieldexpression>             </textfield>             <textfield isstretchwithoverflow="true" pattern="#,##0.00" isblankwhennull="true">                 <reportelement uuid="16aac7b5-9688-4a78-860a-073cfca5fb9e" isprintrepeatedvalues="false" x="160" y="0" width="35" height="11" isremovelinewhenblank="true" isprintwhendetailoverflows="true" printwhengroupchanges="item_name"/>                 <textelement textalignment="right" verticalalignment="middle">                     <font fontname="calibri" size="9" isbold="false"/>                 </textelement>                 <textfieldexpression><![cdata[$f{ticket_item_total}]]></textfieldexpression>             </textfield>             <subreport>                 <reportelement uuid="95f2a214-786a-45f7-ad12-2fc2befb5351" positiontype="float" isprintrepeatedvalues="false" x="0" y="11" width="195" height="0" isremovelinewhenblank="true"/>                 <subreportparameter name="ticket_item_id">                     <subreportparameterexpression><![cdata[$f{ticket_item_id}]]></subreportparameterexpression>                 </subreportparameter>                 <connectionexpression><![cdata[$p{report_connection}]]></connectionexpression>                 <subreportexpression><![cdata["subreports/modifiers.jasper"]]></subreportexpression>             </subreport>             <textfield isstretchwithoverflow="true" evaluationtime="group" evaluationgroup="item_name" isblankwhennull="true">                 <reportelement uuid="0536d26c-7ce5-4cb6-a3ea-7a8f3303ac25" isprintrepeatedvalues="false" mode="transparent" x="0" y="0" width="20" height="11" isremovelinewhenblank="true" isprintwhendetailoverflows="true" printwhengroupchanges="item_name"/>                 <textelement verticalalignment="middle">                     <font fontname="calibri" size="9"/>                 </textelement>                 <textfieldexpression><![cdata[$v{item_name_count}]]></textfieldexpression>             </textfield>         </band>     </detail>     <summary>         <band height="160">             <subreport runtobottom="false">                 <reportelement uuid="7fc03f4a-fc6e-486f-8194-c7e6f770f5ff" positiontype="float" x="0" y="59" width="195" height="0" isprintwhendetailoverflows="true"/>                 <subreportparameter name="top">                     <subreportparameterexpression><![cdata[0]]></subreportparameterexpression>                 </subreportparameter>                 <connectionexpression><![cdata[$p{report_connection}]]></connectionexpression>                 <subreportexpression><![cdata["subreports/ticket_lines.jasper"]]></subreportexpression>             </subreport>             <subreport runtobottom="false">                 <reportelement uuid="3dffcb5c-fda5-483e-a8e6-d584d2343dc6" x="0" y="0" width="195" height="0" isprintwhendetailoverflows="true"/>                 <subreportparameter name="ticketid">                     <subreportparameterexpression><![cdata[$p{ticketid}]]></subreportparameterexpression>                 </subreportparameter>                 <connectionexpression><![cdata[$p{report_connection}]]></connectionexpression>                 <subreportexpression><![cdata["subreports/totals.jasper"]]></subreportexpression>             </subreport>             <subreport>                 <reportelement uuid="64e108d9-e944-402d-b5a4-83c618f64521" positiontype="float" x="0" y="68" width="195" height="92" isremovelinewhenblank="true"/>                 <subreportparameter name="ticketid">                     <subreportparameterexpression><![cdata[$p{ticketid}]]></subreportparameterexpression>                 </subreportparameter>                 <connectionexpression><![cdata[$p{report_connection}]]></connectionexpression>                 <subreportexpression><![cdata["subreports/deliverydetails.jasper"]]></subreportexpression>             </subreport>             <subreport runtobottom="false">                 <reportelement uuid="6757917e-b848-4d29-ad8b-7df6ef333561" positiontype="float" x="0" y="15" width="195" height="0" isprintwhendetailoverflows="true">                     <printwhenexpression><![cdata[$p{endticket}]]></printwhenexpression>                 </reportelement>                 <subreportparameter name="ticketid">                     <subreportparameterexpression><![cdata[$p{ticketid}]]></subreportparameterexpression>                 </subreportparameter>                 <connectionexpression><![cdata[$p{report_connection}]]></connectionexpression>                 <subreportexpression><![cdata["subreports/condensed_transactions.jasper"]]></subreportexpression>             </subreport>             <textfield pattern="¤ #,##0.00">                 <reportelement uuid="f309bce5-1d1b-475f-b6e0-91d254b20ae4" positiontype="float" x="95" y="15" width="55" height="13" isremovelinewhenblank="true">                     <printwhenexpression><![cdata[!$p{endticket}]]></printwhenexpression>                 </reportelement>                 <textelement verticalalignment="middle">                     <font fontname="calibri"/>                 </textelement>                 <textfieldexpression><![cdata[$v{15per}]]></textfieldexpression>             </textfield>             <statictext>                 <reportelement uuid="67bd8b7a-122e-435f-abf5-e7a109c4f7b8" positiontype="float" x="61" y="41" width="34" height="13" isremovelinewhenblank="true">                     <printwhenexpression><![cdata[!$p{endticket}]]></printwhenexpression>                 </reportelement>                 <textelement verticalalignment="middle">                     <font fontname="calibri"/>                 </textelement>                 <text><![cdata[20% -]]></text>             </statictext>             <statictext>                 <reportelement uuid="69ee0f5f-378d-4fa0-b3f5-bd1dc337d71c" positiontype="float" x="61" y="28" width="34" height="13" isremovelinewhenblank="true">                     <printwhenexpression><![cdata[!$p{endticket}]]></printwhenexpression>                 </reportelement>                 <textelement verticalalignment="middle">                     <font fontname="calibri"/>                 </textelement>                 <text><![cdata[18% -]]></text>             </statictext>             <textfield pattern="¤ #,##0.00">                 <reportelement uuid="1747abc9-812c-4157-a717-fc6774fb92d7" positiontype="float" x="95" y="28" width="55" height="13" isremovelinewhenblank="true">                     <printwhenexpression><![cdata[!$p{endticket}]]></printwhenexpression>                 </reportelement>                 <textelement verticalalignment="middle">                     <font fontname="calibri"/>                 </textelement>                 <textfieldexpression><![cdata[$v{18per}]]></textfieldexpression>             </textfield>             <textfield pattern="¤ #,##0.00">                 <reportelement uuid="ec57b3a8-4b29-40e5-b05c-1b90cab7558f" positiontype="float" x="95" y="41" width="55" height="13" isremovelinewhenblank="true">                     <printwhenexpression><![cdata[!$p{endticket}]]></printwhenexpression>                 </reportelement>                 <textelement verticalalignment="middle">                     <font fontname="calibri"/>                 </textelement>                 <textfieldexpression><![cdata[$v{20per}]]></textfieldexpression>             </textfield>             <statictext>                 <reportelement uuid="8130693f-ca43-4a22-9b05-6f89707dc71f" positiontype="float" x="61" y="15" width="34" height="13" isremovelinewhenblank="true">                     <printwhenexpression><![cdata[!$p{endticket}]]></printwhenexpression>                 </reportelement>                 <textelement verticalalignment="middle">                     <font fontname="calibri"/>                 </textelement>                 <text><![cdata[15% -]]></text>             </statictext>         </band>     </summary> </jasperreport> 

what we're looking @ $v{item_name_count} field. print repeated values set false, i'm still getting them. evaluation time set group because if it's set else, count increment , not give me correct group count. idea how fix this? need count.

seems simple group , count fixed issue.

here's sql used:

select     t.ticket_item_id,     ticket_item_desc,     ticket_item_total,     ticket.ticket_id,     ticket_customer_name,     ticket_check_total,     ticket_total_tax,     ticket_item_number,     count(ticket_item_number) count     ticket_item t,     ticket     t.ticket_id = $p{ticketid} ,     ticket.ticket_id = $p{ticketid} ,     ticket_item_void = 0 group     ticket_item_number 

everything else stayed same.


Comments

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -