0

In select() gleichzeitige Anwendung eines Filters auf Ober- und Untertabelle

Ich habe eine Tabelle RECHNUNG und Tabelle AUFTRAGSERFÜLLUNG in der Leistungspositionen mit jeweils einen Honorarsatz (Feld HONORAR BERATER) stehen, die mit genau einer Rechnung verknüpft sind.

Nun möchte ich alle Honorarsätze der Leistungspositionen von Rechungen eines bestimmten Jahres JR und mit einem Rechnungsstatus 2 (STATUS RECHNUNG = 2) summieren. Das geht gut mit folgender Funktion:

sum((select Rechnung)[Jahr = JR and 'Status Rechnung' = 2].'Auftragserfüllung'.'Honorar Berater')

Wenn ich nun alle Honorarsätze der Leistungspositionen von Rechungen eines bestimmten Jahres JR und mit einem bestimmten Status der Leistungsposition (B RECHNUNG BEZAHLUNG = 2)  summieren möchte, werden nur die Rechnungen herangezogen, die mit nur einer Leistungsposition verknüpft sind. Rechnungen mit mehreren Leistungspositionen werden bei der Summierung ignoriert. Dies habe ich mittels der concat() Funktion herausbekommen.

sum((select Rechnung)[Jahr = JR and 'Auftragserfüllung'.'B Rechnung Bezahlung' = 2].'Auftragserfüllung'.'Honorar Berater')

es scheint so, als ob das Anwenden eines Filters auf der Obertablle RECHNUNG und gleichzeitig eines Filters auf der Untertabelle AUFTRAGSERFÜLLUNG nicht richtig funktioniert.

Wie sieht der richtige Code aus? 

1 Antwort

null
    • ASi
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hat jemand eine Idee dazu?

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 1Antworten
  • 816Ansichten