🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱
🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
Platzierung in Abfrage ermitteln
Platzierung in Abfrage ermitteln
Hallo,
ich habe folgendes Problem:
Für einen Sportverein erstelle ich eine Datenbank in der unter anderem auch verschiedene Veranstaltungen aufgenommen und ausgewertet werden sollen.
In Tabellen werden die jeweiligen Werte erfasst und in einer Abfrage die Punkte errechnet und nach Platzierungen sortiert.
Soweit funktioniert alles.
Mein Problem: Zum Druck mittels Serienbrieffunktion müsste ich in der Tabelle auch die Platzierung ermitteln.
Also höchste Punktzahl = Platz 1, nächste Punktzahl = Platz 2 usw.
Optimaler weise bei gleicher Punktzahl gleiche Platzierung.
Bin für jeden Tipp dankbar
Gruß
Winki
ich habe folgendes Problem:
Für einen Sportverein erstelle ich eine Datenbank in der unter anderem auch verschiedene Veranstaltungen aufgenommen und ausgewertet werden sollen.
In Tabellen werden die jeweiligen Werte erfasst und in einer Abfrage die Punkte errechnet und nach Platzierungen sortiert.
Soweit funktioniert alles.
Mein Problem: Zum Druck mittels Serienbrieffunktion müsste ich in der Tabelle auch die Platzierung ermitteln.
Also höchste Punktzahl = Platz 1, nächste Punktzahl = Platz 2 usw.
Optimaler weise bei gleicher Punktzahl gleiche Platzierung.
Bin für jeden Tipp dankbar
Gruß
Winki
Re: Platzierung in Abfrage ermitteln
Moin,
hast du eine Tabelle T_WERTUNGEN mit den drei Spalten ID, NAME, PUNKTE geht dies z.B. mit folgender Abfrage:
Beispiel anbei. Achte auf Platz 11 in der Abfrage q_PLATZIERUNGEN
Gruß R
hast du eine Tabelle T_WERTUNGEN mit den drei Spalten ID, NAME, PUNKTE geht dies z.B. mit folgender Abfrage:
Code: Alles auswählen
SELECT
COUNT( * ) AS "PLATZIERUNG" ,
"NAME" ,
"PUNKTE"
FROM
"T_WERTUNGEN" AS "Y",
"T_WERTUNGEN" AS "X"
WHERE
"X"."PUNKTE" > "Y"."PUNKTE"
GROUP BY
"NAME",
"PUNKTE"
ORDER BY
"PLATZIERUNG"
Gruß R
- Dateianhänge
-
- RANGLISTE.zip
- nur entpacken
- (5.75 KiB) 85-mal heruntergeladen
Windows 11: AOO, LO Linux Mint: AOO, LO
Re: Platzierung in Abfrage ermitteln
Hallo T3K,
vielen Dank für die schnelle Antwort.
Sogar mit Beispiel, super.
Gruß
winki43
vielen Dank für die schnelle Antwort.
Sogar mit Beispiel, super.
Gruß
winki43
Re: Platzierung in Abfrage ermitteln
Ja, und? Klappt es bei Dir?
Gruß R
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO
Re: Platzierung in Abfrage ermitteln
Hallo und sorry dass ich mich jetzt erst melde.
Tatsächlich funktioniert dein Beispiel mit deiner DB auf meinem System, wenn ich aber die Tabelle und die Abfrage 1 : 1 in meine DB kopiere funktioniert sie nicht mehr.
Hier erhalte ich folgende Fehlermeldung:
Nachtrag:
Habe jetzt gesehen, dass beim öffnen deiner DB die Meldung kommt
Gruß
Winki43
Tatsächlich funktioniert dein Beispiel mit deiner DB auf meinem System, wenn ich aber die Tabelle und die Abfrage 1 : 1 in meine DB kopiere funktioniert sie nicht mehr.
Hier erhalte ich folgende Fehlermeldung:
Code: Alles auswählen
firebird_sdbc error:
*Dynamic SQL Error
*SQL error code = -204
*Ambiguous field name between table T_WERTUNGEN and table T_WERTUNGEN
*NAME
caused by
'isc_dsql_prepare'
Habe jetzt gesehen, dass beim öffnen deiner DB die Meldung kommt
Wenn ich "Ja" sage funktioniert die Abfrage in deiner DB auch nicht mehr (mit o.g. Fehlermeldung). Vermutlich liegt die Lösung meines Problems ganz nahe, leider hab ich überhaupt keine Erfahrung / Ahnung."Diese Dokument enthält eingebettete Daten einer HSQL welche veraltet ist. Möchten sie diese nun in Firebird umwandeln?"
Gruß
Winki43
Re: Platzierung in Abfrage ermitteln
Hallo Winki,
mit welcher Version von LibreOffice arbeitest Du?
Stelle bitte über Extras → Optionen → Erweitert → Optionale Funktionen → Experimentelle Funktionen
aus. Dann kannst Du keine neuen internen Firebird-Datenbanken mehr erstellen. Vor allem bekommst Du auch den unsäglichen Migrationsassistenten nicht mehr zu Gesicht.
Die Erstellung von neuen Firebird Datenbanken ist mit der Version LO 6.4.3 wieder in den experimentellen Modus verwiesen worden, weil einfach noch zu viele Bugs in der Einbindung der Datenbank lauern, die bei einer HSQLDB nicht auftreten.
Zu der Meldung: Firebird scheint mit der Bezeichnung "NAME" nicht klar zu kommen, weil die Bezeichnung in unterschiedlichen Tabellen genauso vorkommt. Da müsste in der Abfrage also klar "X"."NAME" stehen. Bei den Punkten wird das gleich sein. Vermutlich auch hier "X"."PUNKTE", weil wohl die interne HSQLDB so gedrillt ist, dass sie bei Namensgleichheit immer die erste Tabelle nimmt.
Gruß
Robert
mit welcher Version von LibreOffice arbeitest Du?
Stelle bitte über Extras → Optionen → Erweitert → Optionale Funktionen → Experimentelle Funktionen
aus. Dann kannst Du keine neuen internen Firebird-Datenbanken mehr erstellen. Vor allem bekommst Du auch den unsäglichen Migrationsassistenten nicht mehr zu Gesicht.
Die Erstellung von neuen Firebird Datenbanken ist mit der Version LO 6.4.3 wieder in den experimentellen Modus verwiesen worden, weil einfach noch zu viele Bugs in der Einbindung der Datenbank lauern, die bei einer HSQLDB nicht auftreten.
Zu der Meldung: Firebird scheint mit der Bezeichnung "NAME" nicht klar zu kommen, weil die Bezeichnung in unterschiedlichen Tabellen genauso vorkommt. Da müsste in der Abfrage also klar "X"."NAME" stehen. Bei den Punkten wird das gleich sein. Vermutlich auch hier "X"."PUNKTE", weil wohl die interne HSQLDB so gedrillt ist, dass sie bei Namensgleichheit immer die erste Tabelle nimmt.
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.