Olá pessoal,
estou tendo que fazer a manutenção em um relatório do jasperreports, o problema é que terei que extrair um valor da query, porém não estou conseguindo formular a mesma. A consulta no momento é a seguinte:
SELECT
*, vp.pesoLiquido, p.idProduto, p.nome, vp.valorUnitario, SUM(pesoLiquido) FROM
venda v INNER JOIN entidade e LEFT JOIN venda_has_produto vp ON vp.idVenda=v.idVenda LEFT JOIN produto p ON vp.idProduto=p.idProduto
WHERE
... DIVERSOS PARAMETROS NÃO RELEVANTES PARA O EXEMPLO (mas se for preciso posto aqui depois)...
ORDER BY v.idVenda
O que preciso fazer agora?
É o seguinte, preciso saber o total da coluna vp.pesoLiquido para cada valor diferente de vp.idProduto nesta consulta, ou seja, para os parâmetros dentro do where.
Obs: porque devo fazer isso no jasper e não no java? Simples, por que este é um terceiro subrelatório que dependendo da ocasião pode vir a ser usado ou não, e é praticamente impossível calcular isso no java e ir passando por parâmetro para o relatório, visto que este é altamente dinâmico e maleável, e por isso contém tantos sub relatórios.