Salut tout le monde !

J'ai un problème de requêtes imbriquées qui ne passent pas dans hql, ça marche bien dans Oracle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT cal.dateItem
     , COALESCE(base, 0) AS base
FROM (SELECT level + to_date('20/04/2012','dd/MM/yyyy') - 1 AS dateItem FROM dual
connect BY level < to_date('30/04/2012','dd/MM/yyyy') - to_date('20/04/2012','dd/MM/yyyy') + 2) cal 
  LEFT JOIN 
    ( SELECT DATE_PREPARATION
           , COUNT(*) AS base
      FROM REQUEST r, AUTHORITY x 
      WHERE r.NAME = x.NAME
      and x.INVOICE = 'Invoice1'
      AND r.SCAN<>0
      GROUP BY r.DATE_PREPARATION
    ) Tbase
    ON to_char(Tbase.DATE_PREPARATION,'dd/MM/yyyy')= to_char(cal.dateItem,'dd/MM/yyyy')
Cette requête marche bien dans Oracle, il donne le count(*) des produit dans les dates contenant entre l'interval selectionné ( 20/04/2012 - 30/04/2012 ).

J'ai fait des recherches mais il semble que le "Senior" hql n'accepte pas des sous requetes apres from ( seulement apres select et where )

Comment la modifier pour qu'il marche sous HQL ?

Merci d'avance !