0

Summe aus Tabelle in anderer Tabelle zuordnen und anzeigen

Hallo Forum,

 

ich bekomme die Funktion sum((select TABELLE where BEDINGUNG).DATENFELD) nicht in den Griff.

Ich habe eine TabelleB in der sich mehrere Zeilen zu einer Kategorie befinden, u.a. auch Kosten. Ich möchte die Summe der Kosten je Kategorie in einer anderen TabelleA anzeigen, wo die Kategorie nur je ein Mal vorkommt. Dazu habe ich versucht die Kategorien aus der jeweiligen Tabelle in der Bedingung zu verknüpfen. Die Kategorien in TabelleB stammen ursprünglich aus der TabelleA und werden dort über ein dynamisches  Auswahlfeld mit Radio Buttons angezeigt.

 

Mein Versuch sieht so aus und liefert nichts:

sum((select TCOR where Risikotreiber_R = Risiko_Inventar.Treiber_R).TCOR_Absicherung_netto)

also übersetzt:

sum(select TabelleB where Kategorie = TabelleA.Kategorie).Kosten)

Gruss Tarek

6 Antworten

null
    • T_Bartzsch
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Tarek,

    einfach mal ins Blaue - ohne Gewähr - 

    versuch mal für die Formel deine Kategorie in eine Variable auszulagern...

    Bei "select" ist Ninox nämlich "gedanklich" in der selektierten Tabelle und kann dann mit TabelleA evtl. nix anfangen. Also:

     

    let myKategorie := TabelleA.Kategorie;

    sum(select TabelleB where Kategorie = myKategorie).Kosten)

     

    bzw.

     

    let myKategorie := Risiko_Inventar.Treiber_R;

    sum(select TCOR where Risikotreiber_R = myKategorie).TCOR_Absicherung_netto

    • Tarek
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Tobias,

    klappt immer noch nicht.

    VG

    Tarek

    • Ninox-Professional
    • planoxpro
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Tarek, versuch's mal so:

     

    let myKat := number(this);
    sum(select TabelleB where number(Kategorie) = myKat).Kosten)

    • Ninox-Professional
    • planoxpro
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Ups, Klammer vergessen:

     

    let myKat := number(this);
    sum((select TabelleB where number(Kategorie) = myKat).Kosten)
     

    • Tarek
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Copytexter,

    funktioniert!

    Dake Tarek

    • Tarek
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Ich meinte natürlich Danke! Sorry!