0

Umsatz der letzten 12 Monate je Kunde

Hallo Zusammen, wir möchten gerne den Umsatz der letzten 12 Monate im Kundenkonto abbilden. Wir kommen jedoch nicht weiter. 

let AA := this;
sum((select Rechnungen where CRM = AA and yearmonth(Datum) = yearmonth(date(year(today()), month(today()) - 12, 1))).'Summe Netto');

Dieser Code bildet nur den Umsatz von vor 12 Monaten, jedoch nicht Gesamt der letzten 12 Monate ab.

Kann uns jemand helfen? :)
 

4 Antworten

null
    • T_Bartzsch
    • vor 11 Monaten
    • Gemeldet - anzeigen

    ja, weil yearmonth(Datum) = (GLEICH) benutzt wird und nicht ein Zeitraum definiert wird. Also yearmonth(Datum) > (GRÖßER) als "vor 12 Monaten" und < (KLEINER) als heute ...

    let AA := this;
    sum((select Rechnungen where CRM = AA and yearmonth(Datum) > yearmonth(date(year(today()), month(today()) - 12, 1) and yearmonth(Datum) <= yearmonth(date(year(today()), month(today()), 1) )).'Summe Netto');

    nur als Idee, ohne Anspruch auf Funktion, da ungetestet...

      • Paul_Krummling
      • vor 11 Monaten
      • Gemeldet - anzeigen

       Da bekomme ich leider eine Fehlermeldung: "Expression does not return a record." und Funktion nicht definiert yearmonth (boolean).

      • mirko3
      • vor 11 Monaten
      • Gemeldet - anzeigen

      Ich glaube es fehlt nur eine Klammer. Versuche es mal so

      sum((select Rechnungen
              where CRM = AA and yearmonth(DATUM) > yearmonth(date(year(today()), month(today()) - 12, 1)) and
              yearmonth(DATUM) <= yearmonth(date(year(today()), month(today()), 1))).'Summe Netto')

      • Paul_Krummling
      • vor 11 Monaten
      • Gemeldet - anzeigen

       Funktioniert hervorragend. Vielen Dank :)