Announcement

Collapse
No announcement yet.

gleitender Mittelwert

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • gleitender Mittelwert

    Hallo
    Kennt jemand eine Möglichkeit, wie man sich mit SQL eine Funktion erstellt, die den gleitenden Mittelwert berechnet?
    Danke
    Andreas

  • #2
    Hups...was ist ein "gleitender" Mittelwert?

    Ich bin ja soooo neugierig

    Fran

    Comment


    • #3
      Vielleicht ist moving average auch ein Begriff dafür.
      Beispiel:
      In einer Tabelle werden sind nacheinander Werte gelistet z.B. Aktienkurse. In einer weiteren Spalte soll der Mittelwert der letzten 10 Aktienkurswerte gebildet und angezeigt werden. Dadurch wird eine geglättete Darstellung erreich

      Comment


      • #4
        Ah ha?!

        Das heißt Du hast immer einen aktuellen Wert der Aktie und X Historiensätze?! Von diesen brauchst Du die letzten 10 Tage und diesen Durchschnitt möchtest Du pro Aktie zu dem richtigen Kurs ausgeben?

        Hab ich das so richtig verstanden?

        vg

        Fran

        Comment


        • #5
          Allgemein kann man so vorgehen:<BR>
          neues_Mittel = (altes_Mittel * (n-1) + akt. Wert) / n <BR>
          wenn man den Mittelwert der letzten n werte benötigt.<BR>
          Ich denke dass läßt sich in einem Trigger beim einfügen des neuen Wert leicht machen.<BR&gt

          Comment


          • #6
            Wenn Peter recht hat habe ich auch recht

            Dann könnte eine Lösung so aussehen:

            - 1 Tabelle enthält den derzeitigen Aktienkurs inkl. WKZ
            - 1 Tabelle enthält alle "Alt"-Kurse
            - Falls noch benötigt 1 Tabelle mit WKZ + Alt-Mittelwert + Datum.

            Einen Trigger würde ich nicht verwenden für die Berechnung. Am Besten eine Funktion die den Mittelwert zurück gibt. Vorher schauen ob der Datensatz schon in der Tabelle 3 vorhanden ist, wenn nicht: Anlegen. Das sollte alles die Funktion machen die Du in eine View einbaust in der Du dann die einzelnen Elemente zusammensuchst.

            So würde ich das erstmal versuchen.

            Viel Erfolg

            Fran

            Comment

            Working...
            X