Bonjour,

Après avoir chercher tout l'après midi, j'avais enfin la requête SQL "ultime" pour mon problème ...

Problème... j'arrive pas à l'executer en Java !!!!

J'utilise de base Hibernate, mais même en JDBC, je me retrouve avec des execptions ... ou des résultats vides, là où j'ai quelque chose en SQL ... bref ...

Alors, j'ai en fait 3 requêtes :

Création de la vue :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
CREATE VIEW VU_WEBSESSIONS ( PK_DATE, SESSIONS, HRE, MTE) AS
	SELECT WEB.PK_DATE, SUM(WEB.AT_OPENSESSIONSCURRENTCOUNT), HOUR(WEB.PK_DATE), MINUTE(WEB.PK_DATE)
	FROM TB_MB_WEBAPPCRT AS WEB INNER JOIN TB_MB AS MB        ON WEB.PK_MB      = MB.PK_MB
	                            INNER JOIN TB_JVM AS JVM      ON MB.PK_JVM      = JVM.PK_JVM
	                            INNER JOIN TB_DOMAINE AS DOM  ON JVM.PK_DOMAINE = DOM.PK_DOMAINE
	WHERE DOM.PK_PROJET = 1 AND DOM.PK_ENV = 6
	  AND JVM.ISWEBAPP  = 1
	  AND MB.PK_MB_TYPE = 6
	  AND WEB.PK_DATE BETWEEN '2006-01-11 07:30:00' AND '2006-01-12 02:44:05'
	GROUP BY WEB.PK_DATE
La requête pour récupérer les données triées:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SELECT MIN(PK_DATE), SUM(SESSIONS), HRE, MTE  FROM VU_WEBSESSIONS GROUP BY HRE,MTE
Et la supression de la vue:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
DROP VIEW VU_WEBSESSIONS
Le but du jeu, c'est de récupérér les 2 premières colonnes de la requête...

Hibernate n'a pas l'air de gérer les CREATE VIEW, en tout cas me sort des exceptions en rapport avec HQL, bien qu'utilisant createSQLQuery.
Et en JDBC directement, je n'ai pas de résultats...

Si une âme charitable pouvait m'éclairer

NB - Je passe par une vue, parce que mon SGBD (Derby) ne me permet pas de faire un GROUP BY MINUTE(PK_DATE) directement...