hispeedsurfer
Mitglied
Hallo zusammen,
ich habe zwei Abfragen die ich gerne kombinieren möchte und dabei gerne zwei Bedingungen hätte.
Sie Ausgabe soll absteigend und paarweise erfolgen.
zur Veranschaulichung:
Es handelt eingentlich um zwei Abfragen auf der gleichen Tabelle, nur um verschiedenen Zeiträume.
Sagen wir es handelt sich um die Anzahl der verkauften Autos in bestimmten Zeiträumen. Dabei ist jede Automarke in einer Abfrage nur einmal vorhanden. Um diese zwei Abfragen zu vergleichen würde ich gerne bei Abfragen zusammenführen und absteigend nach Anzahl verkaufter Autos sortieren. Das Ding dabei: wenn jetzt zum Beispiel Marke 1 in dem einen Zeitraum die meisten Autos verkauft hat und in der Tabelle ganz oben steht, soll die gleiche Marke aus der zweiten Abfrage in der Spalte darunter stehen.
in HQL:
das gleiche für die zweite Abfrage
kombiniert dann in etwa so
Hierbei werden allerdings alle Ausgaben nur nach Anzahl absteigend sortiert, die gleiche Marke sollte jedoch in der Tabelle direkt darunter erscheinen. Ist das irgendwie möglich, oder geht das leider nicht.
Ich hoffe ich konnte mich irgendwie verständlich ausdrücken,
Wäre super wenn mir jemand weiterhelfen könnte.
Gruß
Andreas
ich habe zwei Abfragen die ich gerne kombinieren möchte und dabei gerne zwei Bedingungen hätte.
Sie Ausgabe soll absteigend und paarweise erfolgen.
zur Veranschaulichung:
Es handelt eingentlich um zwei Abfragen auf der gleichen Tabelle, nur um verschiedenen Zeiträume.
Sagen wir es handelt sich um die Anzahl der verkauften Autos in bestimmten Zeiträumen. Dabei ist jede Automarke in einer Abfrage nur einmal vorhanden. Um diese zwei Abfragen zu vergleichen würde ich gerne bei Abfragen zusammenführen und absteigend nach Anzahl verkaufter Autos sortieren. Das Ding dabei: wenn jetzt zum Beispiel Marke 1 in dem einen Zeitraum die meisten Autos verkauft hat und in der Tabelle ganz oben steht, soll die gleiche Marke aus der zweiten Abfrage in der Spalte darunter stehen.
in HQL:
Code:
from Autotabelle au where au.zeitrauabfrage.id=1 order by au.anzahl desc
Code:
from Autotabelle au where au.zeitrauabfrage.id=2 order by au.anzahl desc
kombiniert dann in etwa so
Code:
from Autotabelle au where au.zeitrauabfrage.id=1 or au.zeitraumabfrage.id=2 order by au.anzahl desc
Hierbei werden allerdings alle Ausgaben nur nach Anzahl absteigend sortiert, die gleiche Marke sollte jedoch in der Tabelle direkt darunter erscheinen. Ist das irgendwie möglich, oder geht das leider nicht.
Ich hoffe ich konnte mich irgendwie verständlich ausdrücken,
Wäre super wenn mir jemand weiterhelfen könnte.
Gruß
Andreas