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
-
Folgendes Beispiel liefert weder Wert noch Fehler:
if Handel.Typ = 2 then
sum(Handel.'Netto')
endGebe ich nur
sum(Handel.'Netto')
ein, wird alles richtig berechnet, aber eben nicht gefiltert...
-
eigentlich sollte es so gehen:
sum(Handel[Typ=2].Netto)
Leo
-
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
-
Okay super danke Euch für die schnellen Antworten. Da hab ich wieder was zu tun :)
Content aside
- vor 6 JahrenZuletzt aktiv
- 4Antworten
- 1777Ansichten