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 :
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 ).
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')
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 !
Partager