Bonjour j'ai la table suivante :
et j'aimerais récupèrer pour un mois donné et une année donné le solde de l'entity ayant la plus petite date pour le mois et l'année voulu ? je sais pas si c'est bien clair ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public class CompteBanque { @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "id") private int id; @Column(name = "date", nullable = false) private Date date; @Column(name = "solde", nullable = false) private float solde;
j'ai essayé ça mais ça ne fonctionne pas
si y'a des pros du HQL
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Query q = s.createQuery("from CompteBanque WHERE max(date) = select date from CompteBanque o where YEAR(o.date) = :pYear AND MONTH(o.date) = :pMonth)"); q.setInteger("pYear", annee); q.setInteger("pMonth", mois);
Partager