Boa tarde galera… estou fazendo um relatório utilizando !Reports, só que eu não sei como faço para esta query ficar do jeito que eu faço na minha classe MovimentaDao.
Exemplo na minha Classe MovimentaDao:
public List<Pessoal> findByAll() throws Exception {
open();
List<Pessoal> listaPessoal = new ArrayList<Pessoal>();
stmt = con.prepareStatement("select * from pessoal");
rs = stmt.executeQuery();
while (rs.next()) {
Pessoal p = new Pessoal("dados", new ArrayList<Movimenta>());
listaPessoal.add(p);
}
for (Pessoal p : listaPessoal) {
stmt = con
.prepareStatement("select * from movimenta where codpes = ? and dtdev is null");
stmt.setString(1, p.getCodPessoal());
rs = stmt.executeQuery();
while (rs.next()) {
Movimenta m = new Movimenta("dados");
p.getListaMovimenta().add(m);
}
}
close();
return listaPessoal;
O código acima me retorna o Usuário e abaixo todas as movimentações do mesmo.
Alguém sabe me dizer como faço para o Relatório gerado no !Report ficar igual ao gerado na minha Classe.
Abaixo está uma query que eu já testei, só que ela me trás o resultado errado…
Vem o nome da Pessoal depois a movimentação… aí trás o nome de outra pessoa e somente 1 movimentação… não trás todas as movimentações ligadas à ela.
select * from pessoal p inner join movimenta m where p.codpes = m.codpes and m.dtdev is null
Obrigadooooooo
