0

Summe abhängig von Mehrfachauswahl

Moin Zusammen!

Bevor ich ein riesiges Konstrukt mit switch..case baue, frage ich mal lieber nach, ob es nicht vielleicht einen schneller Weg gibt. Folgende Situation: 

Je nach ausgewählten Element(-en) des Feldes Mehrfachauswahl soll die Summe gebildet werden und in einem Funktionfeld angezeigt werden. Summiert werden eine Anzahl an Datensätze, die mit einigen Bedingungen übereinstimmen.

Beispielhaft wie die einzelnen Summen gebildet werden: 

let myErni := cnt(select Trainings where Trainer.Vorname = "Erni" and Status = 2 and Rechnungen = null);
let myBert := cnt(select Trainings where Trainer.Vorname = "Bert" and Status = 2 and Rechnungen = null);
let myDonald := cnt(select Trainings where Trainer.Vorname = "Donald" and Status = 2 and Rechnungen = null);

Wie kann man jetzt abhängig von den ausgewählten Elementen des Mehrfachauswahl-Feldes (17 Elemente) die einzelnen Summen zusammenaddieren?

Beispielhaft wie das Mehrfachauswahl-Feld aussieht:

Freue mich über jede Idee oder Anregung! :)

Viele Grüße

Jonas

2 Antworten

null
    • mirko3
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Versuche mal so.

    let mfaf := chosen(Mehrfachauswahl);
    sum(for i in mfaf do
            cnt(select Trainings where Trainer.Vorname = i and Status = 2 and Rechnungen = null)
    end)
    
      • Jonas_Zander
      • vor 1 Jahr
      • Gemeldet - anzeigen

      Mirko es klappt einwandfrei. danke dir! :)

Content aside

  • Status Answered
  • vor 1 JahrZuletzt aktiv
  • 2Antworten
  • 47Ansichten
  • 2 Folge bereits