Estou gerando um relatório no iReport e quando busco no banco de dados uma lista de produtos, gera um produto por página, no caso gostaria de inserir um lista de produtos na mesma página.
public List<OrcamentoRelatorio> RelatorioOrcamento(String id_orcamento)
throws SQLException {
List<OrcamentoRelatorio> retorno = new ArrayList<OrcamentoRelatorio>();
String sql = "select o.data, o.id, c.nome, p.descricao, o.data_inicial,
o.data_final, op.quantidade ,o.dias, pr.tipo_preco, pr.preco, sum((op.quantidade *
pr.preco)* o.dias) as total from orcamento o "
+ "inner join orcamento_produto op on o.id = op.id_orcamento "
+ "inner join produto p on p.id = op.id_produto "
+ "inner join preco pr on pr.id = op.id_preco "
+ "inner join cliente c on c.id = o.id_cliente "
+ "where o.id = "
+ id_orcamento
+ " group by o.data, o.id, c.nome, p.descricao, o.data_inicial, o
o.data_final, op.quantidade ,o.dias, pr.tipo_preco, pr.preco" ;
PreparedStatement statement = connection.prepareStatement(sql);
ResultSet resultSet = statement.executeQuery();
Double totalgeral = 0.0;
while (resultSet.next()) {
OrcamentoRelatorio orcamentoRelatorio = new OrcamentoRelatorio();
orcamentoRelatorio.setData(resultSet.getDate("data"));
orcamentoRelatorio.setId(resultSet.getLong("id"));
orcamentoRelatorio.setNome(resultSet.getString("nome"));
orcamentoRelatorio.setDescricao(resultSet.getString("descricao"));
orcamentoRelatorio.setData_inicial(resultSet.getDate("data_inicial"));
orcamentoRelatorio.setData_final(resultSet.getDate("data_final"));
orcamentoRelatorio.setQuantidade(resultSet.getDouble("quantidade"));
orcamentoRelatorio.setDias(resultSet.getDouble("dias"));
orcamentoRelatorio.setTipo_preco(resultSet.getString("tipo_preco"));
orcamentoRelatorio.setPreco(resultSet.getDouble("preco"));
orcamentoRelatorio.setTotal(resultSet.getDouble("total"));
totalgeral += resultSet.getDouble("total");
orcamentoRelatorio.setTotalgeral(totalgeral);
retorno.add(orcamentoRelatorio);
}
System.out.println(totalgeral);
return retorno;
}


