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
-
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
-
Hallo Tobias,
klappt immer noch nicht.
VG
Tarek
-
Hallo Tarek, versuch's mal so:
let myKat := number(this);
sum(select TabelleB where number(Kategorie) = myKat).Kosten)
-
Ups, Klammer vergessen:
let myKat := number(this);
sum((select TabelleB where number(Kategorie) = myKat).Kosten)
-
Hallo Copytexter,
funktioniert!
Dake Tarek
-
Ich meinte natürlich Danke! Sorry!
Content aside
- vor 3 JahrenZuletzt aktiv
- 6Antworten
- 436Ansichten