Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tetapkan nilai berulang ke 0 sambil membiarkan nilai pertama saja

Tambahkan ke SOITEM."SOID" sql Anda (kami memeriksa apakah ini digandakan), Anda mendapatkan bidang

<field name="SOID" class="java.lang.Integer"/>

Buat grup pada SOID

<group name="SOID">
    <groupExpression><![CDATA[$F{SOID}]]></groupExpression>
</group>

Kemudian buat variabel yang mengatur ulang dengan grup yang menghitung kemunculan SOID

<variable name="SOID_Count" class="java.lang.Integer" resetType="Group" resetGroup="SOID" calculation="Count">
    <variableExpression><![CDATA[$F{SOID}]]></variableExpression>
</variable>

Urutan dalam jrxml kode ini adalah

<field name="SOID" class="java.lang.Integer"/>
<variable name="SOID_Count" class="java.lang.Integer" resetType="Group" resetGroup="SOID" calculation="Count">
    <variableExpression><![CDATA[$F{SOID}]]></variableExpression>
</variable>
<group name="SOID">
    <groupExpression><![CDATA[$F{SOID}]]></groupExpression>
</group>

Variabel ini sekarang dapat digunakan untuk mengevaluasi jika Anda telah menggandakan SOID, itu akan menjadi >1 ketika digandakan SOID

Contoh dari textField yang menampilkan 0 jika digandakan SOID

<textField pattern="###0">
    <reportElement x="143" y="0" width="105" height="20" uuid="a0e2ae10-906e-4d0f-aebd-30fc0c694aca">
    </reportElement>
    <textElement textAlignment="Right" verticalAlignment="Middle"/>
    <textFieldExpression><![CDATA[$V{SOID_Count}<=1?$F{SOITEM_UNITPRICE}:0]]></textFieldExpression>
</textField>

Pada hari Anda ingin meningkatkan laporan Anda, cukup tambahkan groupHeader band di grup Anda dan kemudian letakkan textField di band ini




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. kode php untuk menghasilkan banyak baris dengan kode khusus

  2. Formulir PHP mengembalikan Pemberitahuan:Konversi array ke string

  3. Permintaan MySQL tidak berfungsi saat menggunakan variabel php di mana klausa

  4. Python MySQL - SELECT berfungsi tetapi tidak DELETE?

  5. Dapatkan MAX dari GROUP BY