❤️ 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. 🌱


❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

[gelöst] Rechnen mit Ergebnissen von Funktionen wie COUNT in Abfragen mittels Alias? Verständnisfrage

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
EinsamerBaumWald
Beiträge: 31
Registriert: Fr 28. Nov 2014, 20:41

[gelöst] Rechnen mit Ergebnissen von Funktionen wie COUNT in Abfragen mittels Alias? Verständnisfrage

Beitrag von EinsamerBaumWald » Do 8. Sep 2016, 09:45

Hallo,

folgende Abfrage funktioniert:

Code: Alles auswählen

SELECT "Kraut", SUM( "Gewicht" ) AS "GesamtGewicht", COUNT( "Kraut" ) AS "Anzahl",  SUM("Gewicht") / COUNT("Kraut") AS "Durchschnittsgewicht" FROM "Kräuter" WHERE "verkauft" = 0 GROUP BY "Kraut" ORDER BY "Kraut" ASC
Warum muss ich die Funktionen aber erneut aufrufen und kann die Rechnung nicht mit den vergebenen Aliasen durchführen?
SQL-Status: S0022
Fehler-Code: -28
Column not found: GesamtGewicht in statement

Code: Alles auswählen

SELECT "Kraut", SUM( "Gewicht" ) AS "GesamtGewicht", COUNT( "Kraut" ) AS "Anzahl", "GesamtGewicht" / "Anzahl" AS "Durchschnittsgewicht" FROM "Kräuter" WHERE "verkauft" = 0 GROUP BY "Kraut" ORDER BY "Kraut" ASC
Falls notwendig die zugehörige Datenbank anbei, Abfrage Kräuterbestand.
Dateianhänge
Lagerbuch_Beispiel.odb.zip
(24.17 KiB) 276-mal heruntergeladen
Zuletzt geändert von EinsamerBaumWald am Do 8. Sep 2016, 20:16, insgesamt 1-mal geändert.

RobertG
* LO-Experte *
Beiträge: 2888
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Rechnen mit Ergebnissen von Funktionen wie COUNT in Abfragen mittels Alias? Verständnisfrage

Beitrag von RobertG » Do 8. Sep 2016, 16:57

Hallo EinsamerBaumWald,

Du gehst davon aus, dass ein weiter hinten in einer Abfrage liegendes Feld für einen Datensatz automatisch weiß, was vorher im gleichen Datensatz berechnet wurde. Das ist leider nicht der Fall. Der Begriff "GesamtGewicht" ist innerhalb des Datensatze noch nicht weiter verfügbar. Die Berechnungen geschehen gleichzeitig.
Wenn Du den Code so fasst,

Code: Alles auswählen

SELECT "a".*,"GesamtGewicht" / "Anzahl" AS "Durchschnittsgewicht" FROM (SELECT "Kraut", SUM( "Gewicht" ) AS "GesamtGewicht", COUNT( "Kraut" ) AS "Anzahl" FROM "Kräuter" WHERE "verkauft" = 0 GROUP BY "Kraut") AS "a" ORDER BY "Kraut"
dann wird zuerst die Unterabfrage abgehandelt und anschließend die äußere Abfrage. Jetzt ist für die äußere Abfrage der Begriff "GesamtGewicht" verfügbar.

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

EinsamerBaumWald
Beiträge: 31
Registriert: Fr 28. Nov 2014, 20:41

Re: Rechnen mit Ergebnissen von Funktionen wie COUNT in Abfragen mittels Alias? Verständnisfrage

Beitrag von EinsamerBaumWald » Do 8. Sep 2016, 20:07

Hallo Robert,

vielen Dank für Deine rasche und kompetente Antwort! Manchmal sieht man den Wald vor lauter Bäumen nicht mehr! :D

Grüße,
EinsamerBaumWald


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.



Antworten