0

Bedingtes Summieren in Tabelle

Moin, noch relativ neu hier kämpfe ich noch mit Verständnislücken, somit möchte ich jetzt eine essentielle schließen.

Ich habe eine Tabelle Eingangsrechnung(1 zu ..), die in den Rechnungen( .. zu n) die Artikel enthält. Das zusammen mit dem Lieferanten ordnet die Eingangsrechnungen korrekt den Lieferanten zu und die Artikel korrekt jeder Eingangsrechnung. In den Artikeln steht jeweils der Netto-Einzelpreis, die Anzahl sowie der Steuersatz (0,7,19). Nun möchte ich in dieser Rechnung die die Unterschiedlich besteuerten Artikel einzeln aufsummieren.

Mit der Formel im Rechnungsformular

sum(Artikel.GPn)

erhalte ich korrekt die Nettosumme über alle Artikel. Hier werden nur die Artikel der Rechnung summiert. Mit

sum((select Artikel where USt = 19).GPn)

erhalte ich - auch korrekt die Summe ALLER Artikel mit deklarierten 19%, da ich mit select auf die Gesamttabelle zugreife. 

Jetzt suche ich einen Weg entweder über die Auswahlbedingung NUR die entsprechenden Artikel die in der Rechnung sind zu erwischen, in etwa so

sum((select Artikel where ( USt = 19 & NurArtikelinDieserRechnung ) ).GPn)

oder eine direktere Lösung im oberen Schnipsel, da hier ja schon die 'richtige' Referenzierung getroffen ist. Artikel = DieseRechnung.Artikel , oder Artikell.ID = DieseRechnung.Artikel.id ...?

Da brauche ich mal einen Schubs :-) Danke

5 Antworten

null
    • mirko3
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Hallo Stefan. Teste es bitte so. Mirko

    sum(Artikel[USt = 19].GPn)
    
      • Stefan_Gahrmann
      • vor 1 Jahr
      • Gemeldet - anzeigen

      Mirko Das ist es. Danke!

      Logisch, einfach den Array-Filter verwenden ☺️ Das hat mir an dieser Stelle sehr geholfen.

      Dann vertage ich die Variante mit 'select' erstmal.

    • Ninox-Professional
    • planoxpro
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Hallo Stefan, ich würde es so versuchen:

    sum(Artikel[USt = 19].GPn
    
      • Stefan_Gahrmann
      • vor 1 Jahr
      • Gemeldet - anzeigen

      planox. pro auch Danke! :-)

    • Ninox-Professional
    • planoxpro
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Ups, Mirko war schneller.