🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!
>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
-
chileno
- Beiträge: 6
- Registriert: Mi 16. Jun 2021, 00:46
Beitrag
von chileno » Mi 22. Dez 2021, 20:13
@RobertG
Mit Bezug auf vorgehenden post, wie wuerde man in dem code einen fremdschluessel einbauen, z.b. vid_fk wie im beigefuegtem image?
SELECT * FROM
(SELECT "a".*,
"Tachostand" - (
SELECT "Tachostand" FROM "Tabelle-Verbrauch"
WHERE "ID" = ( SELECT MAX( "ID" ) FROM "Tabelle-Verbrauch" WHERE "ID" < "a"."ID" )
)
AS "Tageskilometer"
FROM "Tabelle-Verbrauch" AS "a")
Danke in Voraus

- Screen Shot 12-22-21 at 04.07 PM.PNG (193.05 KiB) 1817 mal betrachtet
-
RobertG
- * LO-Experte *
- Beiträge: 2958
- Registriert: Sa 19. Mai 2012, 17:37
-
Kontaktdaten:
Beitrag
von RobertG » Mi 22. Dez 2021, 21:13
Ehrlich: Ich verstehe überhaupt nicht, was das Bild mit einem Fremdschlüssel und der Fremdschlüssel mit dem Code zu tun haben soll. Wenn Du mit '*' alle Felder einer Tabelle abfragst, dann sind natürlich alle Felder auch in dem Ergebnis enthalten - also auch alle Fremdschlüssel.
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
-
chileno
- Beiträge: 6
- Registriert: Mi 16. Jun 2021, 00:46
Beitrag
von chileno » Mi 22. Dez 2021, 22:39
@RobertG
Die subform displays the kalkulierten kms fuer mehrere Fahrzeuge, je nach dem welches selektiert ist. Im screenshot der letzte datensatz erscheint negative da vermutlich die Fahrzeug Id (vid_fk) nicht als filter oder criteria im code enthalten ist oder vielleicht ein anderer Fehler vorliegt.
-
RobertG
- * LO-Experte *
- Beiträge: 2958
- Registriert: Sa 19. Mai 2012, 17:37
-
Kontaktdaten:
Beitrag
von RobertG » Do 23. Dez 2021, 16:24
Der Originalpost ging davon aus, dass nur ein Fahrzeug verwaltet werden sollte.
Code: Alles auswählen
SELECT * FROM
(SELECT "a".*,
"Tachostand" - (
SELECT "Tachostand" FROM "Tabelle-Verbrauch"
WHERE "ID" = ( SELECT MAX( "ID" ) FROM "Tabelle-Verbrauch" WHERE "ID" < "a"."ID" AND "vid_fk" = "a"."vid_fk")
)
AS "Tageskilometer"
FROM "Tabelle-Verbrauch" AS "a")
Das würde abfangen, dass einfach der Kilometerstand eines anderen Fahrzeuges genommen würde und so ein völlig falscher Wert entstehen kann.
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
-
chileno
- Beiträge: 6
- Registriert: Mi 16. Jun 2021, 00:46
Beitrag
von chileno » Do 23. Dez 2021, 22:45
@RobertG
Danke Robert und
Feliz Navidad, Frohe Weihnachten
An alle, die das LibreOffice-Forum gern nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
Einfach per Kreditkarte oder PayPal. Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
❤️ Vielen lieben Dank für Ihre Unterstützung ❤️