Estou tentando fazer um relatorio colunado veja o problema abaixo:
É tenho a seguinte query no postgres:
(select a.data, a.numero, s.codigo
from atendimento a
join situacao s on s.id = a.id_situacao_ atendimento )
que gera a listagem abaixo:
2008-07-01 |102| RESOLVIDO
2008-07-01 |100| EATA
2008-07-01 |101| RESOLVIDO
2008-08-02 |103| SEFP
2008-08-02 |104| SEFP
2008-08-02 |105| RESOLVIDO
2008-08-20 |109| EATA
2008-08-20 |106| RESOLVIDO
2008-08-20 |107| AVEDE
2008-08-20 |108| AVEDE
2008-08-20 |110| OA
2008-09-15 |113| RESOLVIDO
2008-09-15 |112| AVEC
2008-10-17 |120| AVEAP
2008-10-18 |121| AVEAP
No relatório fica assim:
DATA RESOLVIDO EATA SEFP AVEDE OA AVEC AVEAP
[color=red]2008-07-01 102 - - - - - -
2008-07-01 - 100 - - - - -
2008-07-01 101 - - - - - -[/color]
2008-08-02 105 - - - - - -
2008-08-02 - - 103 - - - -
2008-08-02 - - 104 - - - -
[color=red]2008-08-20 106 - - - - - -
2008-08-20 - 109 - - - - -
2008-08-20 - - - 107 - - -
2008-08-20 - - - - 110 - -
2008-08-20 - - - 108 - - - [/color]
2008-09-15 113 - - - - - -
2008-09-15 - - - - - 112 -
2008-10-17 - - - - - - 120
2008-10-18 - - - - - - 121
Mas preciso exibir o relatório da seguinte forma:
DATA RESOLVIDO EATA SEFP AVEDE OA AVEC AVEAP
[color=red]2008-07-01 102 100 - - - - -
2008-07-01 101 - - - - - -[/color]
2008-08-02 105 - 103 - - - -
2008-08-02 - - 104 - - - -
[color=red]2008-08-20 106 109 - 107 110 - -
2008-08-20 - - - 108 - - - [/color]
2008-09-15 113 - - - - 112 -
2008-10-17 - - - - - - 120
2008-10-18 - - - - - - 121
ou seja fazer como se fosse um cross table(mas não é, pq tem varios registros na mesma linha, e o cross só permite um ou uma agregação(soma, ontagem etc…)).
A unica maneira que eu acho que pode dar serto é evitar que seja feito o pulo de linha, mas não sei como posso controlar, pelo Scriptlet só tenho before e o after datail para trabalhar e mesmo assim não consigo interromper.
Alguem ai tem alguma idéia do que posso ou como fazer?
Aceito qualquer idéia seja por query, bean, controlando a lista através de programação seja o q for, memos concatenar os campos.
Estou usando Java 6, Hibernate 3, Postgres 8.2.5, Eclipse 3.2.1 e IReport 2.0 como jasperreport 2.0.4
Agradeço se alguem puder me ajudar…