Bonjour, j'ai un problème qui est en train de me rendre dingue,
je crée une requête en hql sous java :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
select count (*), t.store.storeId 
FROM IBOTransaction as t  
WHERE  t.store.enseigne = ?  
AND  to_char(t.businessDayDate, 'YYYY/MM/DD') = ?  
group by t.store.storeId
qui devient en sql :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
select * from ( 
select count(*) as col_0_0_, botransact0_.STORE_ID as col_1_0_ 
from MATRIX_ARCHIVER.TRANSACTION botransact0_, MATRIX_ARCHIVER.STORE bostore1_ 
where botransact0_.STORE_ID=bostore1_.STORE_ID 
and bostore1_.STORE_TYPE=? 
and to_char(botransact0_.BUSINESSDAYDATE, 'YYYY/MM/DD')=? 
group by botransact0_.STORE_ID ) 
where rownum <= ?
Mon problème c'est le rownum, pourquoi il apparait et comment le faire disparaitre?
Car à cause de lui les résultats de ma requête sont erronés, c'est-à-dire que count(*) me renvoie le même résultat pour chaque storeId différent.
Quelqu'un peut-il m'aider?

Merci d'avance