❤️ Helfen Sie noch heute, unser LibreOffice Forum zu erhalten! ❤️
Unterstützen Sie das LibreOffice-Forum und helfen Sie uns, unser Ziel für 2025 zu erreichen!
🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱
>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
[SOLVED] SQL Order By Funktion Abfragen-interne Aliase
[SOLVED] SQL Order By Funktion Abfragen-interne Aliase
Hallo liebe Leute,
ich hab eine Frage Zur Order By Funktion, die nach einiger eigener Recherche nicht beantworten konnte. Gibt es eine Möglichkeit, das Order By auf Aliase zu beziehen, die ich in der Abfrage benutze? Ich frage, weil ich gerne nach dem Ergebnis einer Case When Funktion sortieren möchte, die aber je nach Fall ein Feld aus einer anderen Tabelle benutzt. Geht da was?
Danke schonmal fürs Gedankenmachen
Asdzocker
ich hab eine Frage Zur Order By Funktion, die nach einiger eigener Recherche nicht beantworten konnte. Gibt es eine Möglichkeit, das Order By auf Aliase zu beziehen, die ich in der Abfrage benutze? Ich frage, weil ich gerne nach dem Ergebnis einer Case When Funktion sortieren möchte, die aber je nach Fall ein Feld aus einer anderen Tabelle benutzt. Geht da was?
Danke schonmal fürs Gedankenmachen
Asdzocker
Zuletzt geändert von asdzocker am Fr 20. Apr 2018, 10:22, insgesamt 3-mal geändert.
Re: SQL Order By Funktion Abfragen-interne Aliase
Habe selbst eine mögliche Lösung gefunden.
Habe das Case When in die Order By Funktion kopiert. Allerdings behauptet Base jetzt, dass das das Order-By item nicht in der Select Distinct Liste auftaucht (was es ja auch nicht kann, weil ist ja eine Funktion). Jemand da eine Idee?
Asdzocker
Habe das Case When in die Order By Funktion kopiert. Allerdings behauptet Base jetzt, dass das das Order-By item nicht in der Select Distinct Liste auftaucht (was es ja auch nicht kann, weil ist ja eine Funktion). Jemand da eine Idee?
Asdzocker
Re: SQL Order By Funktion Abfragen-interne Aliase
Hallo Asdzocker,
lass erst einmal die Sortierung raus. Der Code, den Du jetzt in der Abfrage hast, ist Deine 'Tabelle' für die weitere Abfrage:
Base macht das intern nicht anders, wenn Du z.B. eine Abfrage als Grundlage für eine Abfrage nimmst.
Gruß
Robert
lass erst einmal die Sortierung raus. Der Code, den Du jetzt in der Abfrage hast, ist Deine 'Tabelle' für die weitere Abfrage:
Code: Alles auswählen
SELECT * FROM "Abfrage" ORDER BY ...
Gruß
Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: SQL Order By Funktion Abfragen-interne Aliase
Danke.
Schade, dass das scheinbar nicht direkt funktioniert, sondern über mehrere Anfragen gelöst wird.
Vielen Dank für die Hilfe.
Asdzocker
Schade, dass das scheinbar nicht direkt funktioniert, sondern über mehrere Anfragen gelöst wird.
Vielen Dank für die Hilfe.
Asdzocker
Re: [SOLVED] SQL Order By Funktion Abfragen-interne Aliase
Hallo Asdzocker,
doch, das funktioniert so direkt. Die "Abfrage" aus meinem Beispiel steht für den Code Deiner Abfrage. Hier etwas detaillierter an einem Beispiel:
In den Klammern ist der Code, der bisher in Deiner Abfrage stand. Anders macht das Base auch nicht. Das siehst Du spätestens dann, wenn Du eine Abfrage, die auf einer anderen Abfrage aufbaut, zu einer Ansicht machst. Die schaut dann genau so aus wie oben.
Gruß
Robert
doch, das funktioniert so direkt. Die "Abfrage" aus meinem Beispiel steht für den Code Deiner Abfrage. Hier etwas detaillierter an einem Beispiel:
Code: Alles auswählen
SELECT * FROM (SELECT "Vorname", "Nachname", DATEDIFF('yy',"Geburtsdatum",CURRENT_DATE) AS "Alter") ORDER BY "Alter"
Gruß
Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:
Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.