Abfrage über zwei Tabellen
Hallo,
ich komme mit der Syntax einfach nicht klar sorry!
Ich möchte den "Faktor" aud der Tabelle "Mitarbeiter-Vertrag" wissen.
Dieser ist abhängig von "Mitarbeiter-Vertrag-Details" hier muss das Projektdatum in der Zeit zwischen "Von" und "Bis" liegen, in dieser Tabelle ist auch der Mitarbeiter zugeordnet.
let myDate := Datum;
let myKontakte := Kontakte;
let VertragDetail := last((select Kontakte.'Mitarbeiter-Vertrag-Details')[Von >= myDate and Bis >= myDate and Kontakte = myKontakte]).Kontakte.'Mitarbeiter-Vertrag-Details';
let myFaktor := last((select Kontakte.'Mitarbeiter-Vertrag') [VertragDetail = 'Mitarbeiter-Vertrag']).Faktor;
myFaktor
Ich hoffe das war verständlich :-) Danke schon mal
2 Antworten
-
Hallo,
ich hoffe, ich habe Anforderung und Struktur richtig verstanden ... versuche es doch mal so:
let myRecord := this();
let myDate := Datum;
last(select 'Mitarbeiter-Vertrag-Details' where Kontakte=myRecord.Kontakte and Von <= myDate and Bis >= myDate).Mitarbeiter-Vertrag.Faktor;
Wobei mir nicht so klar ist, wo Datum herkommt - wenn das auch ein Feld im aktuellen Datensatz ist (das würde die Zuweisung ja vermuten lassen) dann sollte es auch noch kürzer gehen:
let myRecord := this();
last(select 'Mitarbeiter-Vertrag-Details' where Kontakte=myRecord.Kontakte and Von <= myRecord.Datum and Bis >= myRecord.Datum).Mitarbeiter-Vertrag.Faktor;
VG Frank
-
Hallo Frank,
Danke für die Hilfestellung, mit deiner Formel hat es nicht funktioniert aber sie hat mich auf die richtige Ferte gebracht. Danke
P.S. mein Code:let my := this;
let myVertrag := first(select 'Mitarbeiter-Vertrag-Details' where Kontakte = my.Kontakte and Von <= my.Datum and Bis >= my.Datum).'Mitarbeiter-Vertrag';
let myFaktor := first(select 'Mitarbeiter-Vertrag' where myVertrag = Nr).Faktor;
myFaktor
Content aside
- vor 5 JahrenZuletzt aktiv
- 2Antworten
- 1255Ansichten