Seite 1 von 1
fremdschluessel in sgl
Verfasst: Mi 22. Dez 2021, 20:13
von chileno
@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) 1559 mal betrachtet
Re: fremdschluessel in sgl
Verfasst: Mi 22. Dez 2021, 21:13
von RobertG
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.
Re: fremdschluessel in sgl
Verfasst: Mi 22. Dez 2021, 22:39
von chileno
@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.
Re: fremdschluessel in sgl
Verfasst: Do 23. Dez 2021, 16:24
von RobertG
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
Re: fremdschluessel in sgl
Verfasst: Do 23. Dez 2021, 22:45
von chileno
@RobertG
Danke Robert und
Feliz Navidad, Frohe Weihnachten