Ich habe eine Klasse Order, die einen OrderSection-Satz enthält, der selbst einen OrderItem-Satz enthält.HQL-Unterabfragen in Joins
In SQL kann man eine SELECT-Anweisung in einer JOIN-Klausel verwenden, wie in der folgenden Abfrage durchgeführt:
SELECT
o.id,
o.amount,
sum(s.quantity*s.price),
sum(s.quantity*i.price)
FROM
orders AS o
JOIN ordersections AS s ON s.order_id=o.id
JOIN (SELECT section_id, sum(quantity*price) AS price FROM orderitems GROUP BY section_id) AS i ON i.section_id=s.id
GROUP BY o.id, o.amount
Wäre es möglich, eine solche Abfrage in HQL auszudrücken?
Dies führt nicht zu den gleichen Ergebnissen, da die dritte Spalte nicht vom Element abhängig ist und so oft wiederholt wird, wie in jedem Abschnitt Elemente vorhanden sind. Teilen durch count (*) sollte aber den Trick tun, also danke für Ihre Hilfe. –