4
I have a report where I have the column Status, in this column I have the following status: Finalized and Pending.
I created a variable and added it to the band Sumary and configured the following properties:
Variable class = java.lang.Integer
Calculation = Sum
ResetType = Report
Increment type = None
Variable expression = $F{tbl_suspensao_status}.equals("Finalizado")  ? 0 : 1
However the result is always the total everything, if I have 2 Finished and 2 Pending the result is equal to 4.
How can I count correctly how many Status are Completed and how many are Pending?
Query:
SELECT
     tbl_suspensao.`codigoBeneficiario` AS tbl_suspensao_codigoBeneficiario,
     tbl_suspensao.`contrato` AS tbl_suspensao_contrato,
     tbl_suspensao.`data_fim` AS tbl_suspensao_data_fim,
     tbl_suspensao.`data_inicio` AS tbl_suspensao_data_inicio,
     tbl_suspensao.`status` AS tbl_suspensao_status,
     tbl_usuario.`nome` AS tbl_usuario_nome,
     tbl_suspensao.`nomeBeneficiario` AS tbl_suspensao_nomeBeneficiario
FROM
     `tbl_usuario` tbl_usuario INNER JOIN `tbl_suspensao` tbl_suspensao ON tbl_usuario.`codigo` = tbl_suspensao.`usuario_id`
WHERE
 AND tbl_suspensao.`data_inicio` BETWEEN  $P{Data_Inicio} AND $P{Data_Fim}
GROUP BY
      tbl_suspensao_status
Have to do or
groupByby Status.– Diego Souza
Where do I put this groupBy? In the query?
– DiegoAugusto
That’s right.
Select Status, Count(Id) as Total From Tabela Group By Status– Diego Souza
It still didn’t work, I put the group By at the end, in addition to not showing all the records in the report also doesn’t count the totals
– DiegoAugusto
How are you mounting the query ? Puts it in the topic.
– Diego Souza
Ready, I put
– DiegoAugusto
The
GROUP BYit works like this... what you put inSELECThave to put in theGROUP BY. But if the data fromSELECTare different, your count will not be exact. I suggest you make only oneSELECTfor the count. Very simple.SELECT Status, Count(tbl_usuarios.nome) as Total Group By Status. That is, you will have two queries in your iReport. One for the records and one for the total. But I don’t remember if iReport has the function that already takes the total of records. It doesn’t have ?– Diego Souza
I think the function
Countdoes that– DiegoAugusto
I also don’t know how to put two querys in the same report
– DiegoAugusto
@Techies, try to do this
Select Coluna,count(*) from Tabela group by Coluna– Wellington Avelino