Hallo, ich hab folgendes HQL-Statement:
Ich hab diesen Befehl aus einem SQL-Befehl, welcher vorgegeben war.
Nun hab ich rausgefunden, das es in HQL Subqeries gibt, nur leider in im FROM-Clause. Hat jemand eine Idee, die Subqeries zu umgehen? Am liebsten mit HQL (auch mit Dialekt-Erweiterung) aber notfalls auch mit Criterias. (damit muß ich mich dann auch noch beschäftigen)
Ich hab nämlich mehrere Befehle die auch so aufgebaut sind.
Achja, das DB-System ist MySQL und ich nutze Hibernate 3.2.5
Code:
"SELECT MAX(counter)*0.4 FROM "
+ "(SELECT t2.id, t2.time, (t1.counter - t2.counter) FROM "
+ "(SELECT time, counter "
+ "FROM countervalue WHERE time >= my_date_sub(:zeit, 1, MINUTE) "
+ "AND time <= my_date_add(:zeit, 1, MONTH) "
+ "HAVING (MINUTE(time) MOD 15)=0 )t1, "
+ "(SELECT id, time, counter "
+ "FROM countervalue WHERE time >= my_date_sub(:zeit, 1, MINUTE) "
+ "AND time <= my_date_add(:zeit, 1, MONTH) "
+ "HAVING (MINUTE(time) MOD 15)=0 )t2 "
+ "WHERE t1.time = my_date_add(t2.time, 15, MINUTE)) t"
Nun hab ich rausgefunden, das es in HQL Subqeries gibt, nur leider in im FROM-Clause. Hat jemand eine Idee, die Subqeries zu umgehen? Am liebsten mit HQL (auch mit Dialekt-Erweiterung) aber notfalls auch mit Criterias. (damit muß ich mich dann auch noch beschäftigen)
Ich hab nämlich mehrere Befehle die auch so aufgebaut sind.
Achja, das DB-System ist MySQL und ich nutze Hibernate 3.2.5