0

Summieren aller Zeilen die Kriterium erfüllen

Noch zwei kleine Dinge:

1. Wie kann ich all die Werte eines Tabellenfeldes addieren die ein Kriterium aus einer anderen Spalte erfüllen?

if / then oder where Funktion?

 

2. Lässt sich das Kriterium in einem weiteren Auswahlfeld einstellen, somit also variabel halten?

4 Antworten

null
    • Reinhard
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Folgendes Beispiel liefert weder Wert noch Fehler:

     

    if Handel.Typ = 2 then
    sum(Handel.'Netto')
    end

     

    Gebe ich nur 

    sum(Handel.'Netto')

    ein, wird alles richtig berechnet, aber eben nicht gefiltert...

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    eigentlich sollte es so gehen:

    sum(Handel[Typ=2].Netto)

    Leo

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

    Vorschlag:

     

    Zu 1.:

    let Filter := AUSWAHLFELD;

    sum((select TABELLE where FELD = Filter).SUMFELD)

     

    Zu 2.:

    let Filter := AUSWAHLFELD1;

    let Kriterium := AUSWAHLFELD2;

    switch case Kriterium do

       case 1:

          sum(select TABELLE where FELD1 = Filter).SUMFELD)

       case 2:

          sum(select TABELLE where FELD2 = Filter).SUMFELD)

       case 3:

          sum(select TABELLE where FELD3 = Filter).SUMFELD)

    end

    • Reinhard
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Okay super danke Euch für die schnellen Antworten. Da hab ich wieder was zu tun :)

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 4Antworten
  • 1761Ansichten