Pessoal boa tarde, estou fazendo uns testes aqui e estou com o seguinte problema:
Tenho um modelo de ItenDaVenda:
@Entity
@Table(name = "itens_da_venda")
public class ItenDaVenda {
@Id
@GeneratedValue
@Column(name = "id_iten", nullable = false, unique = true)
private Long id;
@ManyToOne
@JoinColumn(name = "id_venda", nullable = false)
private Venda venda;
@ManyToOne
@JoinColumn(name = "id_produto", nullable = false)
private Produto produto;
@Column(name = "quantidade", nullable = false)
private Integer quantidade;
@Column(name = "vl_unit", nullable = false)
private Double valorUnitario;
......
}
To precisando saber a porcentagens de produtos vendidos, ai tenho está sql:
SELECT ((SUM(i.quantidade)/(SELECT SUM(i.quantidade) FROM itens_da_venda i ))*100) AS porcentagem,
i.id_produto,
SUM(i.quantidade) AS quantidade_vendida
FROM itens_da_venda i, vendas v
WHERE (i.id_venda = v.id_venda
AND v.dt_venda >= '2012-01-01 00:00:00'
AND v.dt_venda <= '2012-12-31 23:59:59')
GROUP BY i.id_produto
ORDER BY porcentagem
Então o que ocorre tenho dois campos a mais do que o objeto original, porcentagem e quantidade_vendida.
Minha duvida é a seguinte, preciso saber como pegar por HQL só alguns campos de um modelo que ainda não existe!?
Quem puder me ajudar!! Desde já Agradeço!!