0

select beid verbundenen Tabellen

Hallo zusammen,
ich addiere Zahlen einer verbundenen Tabelle und nutze dabei den select - Befehl, das mache ich so:

do as server
let vArbeitText := "GRÜNLAND";
let vKd := Kundenname;
sum((select 'Arbeitsblatt 1' where 'Arbeiten Listung detail'.'Arbeitsbereich Text' = vArbeitText and Kunde.Kundenname = vKd).Berechnung)
end

die Tabelle 'Arbeitsblatt 1' ist mit der Tabelle verbunden. Braucht es den select - Befehl oder geht das anders?

So wie ich es mache ächzt auch der Server sehr. (8 Minuten für 5500 Datensätze 'Arbeitsblatt 1'

Danke Euch schon mal,

Wolfgang

3 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Wolfgang, bei verknüpften Tabellen ist das "select" nicht erforderlich. Die Schreibweise könnte dann so lauten:

    sum('Arbeitsblatt 1'['Arbeiten Listung detail'.'Arbeitsbereich Text' = vArbeitText and Kunde.Kundenname = vKd].Berechnung)

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Wolfgang:

    bei untertabelle brauchst du kein select. Wie heißt die Haupttabelle? Wenn es die Tabelle Kunde ist, dann:

    ---

    let vArbeitText := "GRÜNLAND";

    sum('Arbeitsblatt 1' ['Arbeiten Listung detail'.'Arbeitsbereich Text' = vArbeitText].Berechnung)

    ---

    Leo

    • wolfgangmohr
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Danke Euch! Das hilft auch ber der Performance enorm. Ich muss mal meine DB nach dieser Optimierung durchschauen. Die [eckigen Klammern] hatte ich noch nicht so auf dem Zettel.
    LG
    Wolfgang

Content aside

  • vor 4 JahrenZuletzt aktiv
  • 3Antworten
  • 791Ansichten