0

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

null
    • Frank_Schafer
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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

    • Micha
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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