Estou precisando de ajuda para converter a instrução SQL abaixo para JPQL.
select
DATE(pedido.`dt_pedido` ) AS barChartLabels ,
COUNT(pedido.id) AS qtdPedido,
SUM(itens.total * pedido.`taxa_compra`) as percentualCompra,
SUM(pedido.`taxa_bairro`) AS valorEntrega,
SUM(itens.total) as custoProdutos
from `pedido`
inner join ( select `pedido_id` as pedido_id, SUM(item.`quantidade` * item.preco) as total
from `item_pedido` item group by item.`pedido_id` ) as itens on itens.pedido_id = pedido.id
where (month(DATE(pedido.dt_pedido)) = :pMes) and (year(DATE(pedido.dt_pedido)) = :pAno)
group by DATE(pedido.`dt_pedido` )
A consulta JPQL será aplicada neste modelo simplificado, a dificuldade é que não estou conseguindo realizar um join com select igual no modelo SQL e não estou encontrando literatura que mostre como fazer isso.
Opa, tudo bem? No sistema inteiro estou trabalhando com JPQL, esta é a única consulta que usei SQL por limitação de conhecimento! Não estou sabendo como criar este JOIN especificamente com JPQL. Dei uma olhada em vários exemplos, mas nenhum deles mostrando um JOIN em um SELECT.
Nao veja JPQL como bala de prata. Esse tipo de consulta é muito mais prático via SQL diretamente. Cria uma classe que simplesmente represente o resultado desejado para a funcionalidade.