Ergebnis 1 bis 9 von 9

Thema: Wachstum ermitteln

  1. #1
    Lenno ist offline Neuer Benutzer
    Registriert seit
    11.10.2007
    Beiträge
    6

    Standard Wachstum ermitteln

    Hallo!

    Berechnungen zwischen verschiedenen Ergebniszeilen sind mit SQL vermutlich nicht möglich. Falls trotzdem jemand eine Idee dazu hat, bin ich daran interessiert.

    In einer Tabelle sind Werte aus verschiedenen Perioden. Ich möchte ermitteln, um wieviel Prozent ein Wert gegenüber der Vorperiode gewachsen ist. Die Zahlen in der Spalte wachstum sollen errechnet werden.

    Tabelle
    Code:
    periode|wert|wachstum
          1| 100|   
          2| 120|   20
          3| 132|   10
    Dankende Grüße
    Lenno

  2. #2
    fristo ist offline Super-Moderator
    Registriert seit
    08.12.2005
    Ort
    Raum Frankfurt/Main
    Beiträge
    668

    Standard

    Hallo Lenno,

    Zitat Zitat von Lenno Beitrag anzeigen
    Berechnungen zwischen verschiedenen Ergebniszeilen sind mit SQL vermutlich nicht möglich. Falls trotzdem jemand eine Idee dazu hat, bin ich daran interessiert.
    Das Problem kannst Du nur lösen, wenn Du mittels PL/pgSQL eine Funktion erstelltst.



    mfg

    fristo

  3. #3
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von Lenno Beitrag anzeigen
    Hallo!

    Berechnungen zwischen verschiedenen Ergebniszeilen sind mit SQL vermutlich nicht möglich. Falls trotzdem jemand eine Idee dazu hat, bin ich daran interessiert.

    In einer Tabelle sind Werte aus verschiedenen Perioden. Ich möchte ermitteln, um wieviel Prozent ein Wert gegenüber der Vorperiode gewachsen ist. Die Zahlen in der Spalte wachstum sollen errechnet werden.

    Tabelle
    Code:
    periode|wert|wachstum
          1| 100|   
          2| 120|   20
          3| 132|   10
    Dankende Grüße
    Lenno
    Ads und ich haben da mal in Chemnitz zum CLT 2006 ein Workshop gemacht, wo wir an einem ähnlichen Beispiel gezeigt haben, wie das geht. Reicht Dir das als Google-Futter?

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  4. #4
    Lenno ist offline Neuer Benutzer
    Registriert seit
    11.10.2007
    Beiträge
    6

    Standard

    Zitat Zitat von akretschmer Beitrag anzeigen
    Ads und ich haben da mal in Chemnitz zum CLT 2006 ein Workshop gemacht, wo wir an einem ähnlichen Beispiel gezeigt haben, wie das geht. Reicht Dir das als Google-Futter?
    Hallo Andreas!

    Das habe ich gefunden:
    PostgreSQL - the world most advanced open source database system

    Ich weiß aber nicht, ob Du das meinst.

    Grüße
    Lenno

  5. #5
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von Lenno Beitrag anzeigen
    Hallo Andreas!

    Das habe ich gefunden:
    PostgreSQL - the world most advanced open source database system

    Ich weiß aber nicht, ob Du das meinst.

    Grüße
    Lenno
    Ja.

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  6. #6
    Lenno ist offline Neuer Benutzer
    Registriert seit
    11.10.2007
    Beiträge
    6

    Standard

    Du beziehst Dich möglicherweise auf den Abschnitt "Serverseitige Funktionen".

    Leider habe ich mich schlecht ausgedrückt. Ich meinte SQL ohne Functions und Procedures. Danke jedenfalls für den Hinweis!

    Grüße
    Lenno

  7. #7
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von Lenno Beitrag anzeigen
    Hallo!

    Berechnungen zwischen verschiedenen Ergebniszeilen sind mit SQL vermutlich nicht möglich. Falls trotzdem jemand eine Idee dazu hat, bin ich daran interessiert.

    In einer Tabelle sind Werte aus verschiedenen Perioden. Ich möchte ermitteln, um wieviel Prozent ein Wert gegenüber der Vorperiode gewachsen ist. Die Zahlen in der Spalte wachstum sollen errechnet werden.

    Tabelle
    Code:
    periode|wert|wachstum
          1| 100|   
          2| 120|   20
          3| 132|   10
    Dankende Grüße
    Lenno
    Davon abgesehen, daß Dein Bleistift offensichtlich flasch ist, kannst Du garantieren, daß die 'periode' stets monoton um 1 steigend ist?

    Falls ja:

    Code:
    test=*# select * from w;
     p | wert
    ---+------
     1 |  100
     2 |  120
     3 |  132
    (3 rows)
    
    test=*# select w.p, w.wert, w.wert-sum(foo.wert) from w left join w foo on (foo.p=w.p-1) group by 1,2 order by 1;
     p | wert | ?column?
    ---+------+----------
     1 |  100 |
     2 |  120 |       20
     3 |  132 |       12
    (3 rows)

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  8. #8
    Rover ist offline Neuer Benutzer
    Registriert seit
    08.11.2006
    Ort
    Bielefeld
    Beiträge
    25

    Standard

    Zitat Zitat von akretschmer Beitrag anzeigen
    Davon abgesehen, daß Dein Bleistift offensichtlich flasch ist, kannst Du garantieren, daß die 'periode' stets monoton um 1 steigend ist?
    Andreas
    ich würde mal sagen er meint das wachstum in %
    zumindest stimmen die zahlen dann

  9. #9
    Lenno ist offline Neuer Benutzer
    Registriert seit
    11.10.2007
    Beiträge
    6

    Standard

    Hallo!

    Zitat Zitat von akretschmer Beitrag anzeigen
    Davon abgesehen, daß Dein Bleistift offensichtlich flasch ist, kannst Du garantieren, daß die 'periode' stets monoton um 1 steigend ist?
    Prozentuales Wachstum war gemeint. Steht auch im ursprünglichen Posting.

    Periode ist noch keine verloren gegangen.
    Könnte aber alternativ Jahr, Monat oder Woche sein.

    Danke Andreas! Dein Join-Statement ist auf jeden Fall ein wertvoller Hinweis.

    Beste Grüße
    Lenno

Ähnliche Themen

  1. Frage Menge ermitteln
    Von SIJ im Forum SQL
    Antworten: 2
    Letzter Beitrag: 08.12.2009, 11:30
  2. Frage Letzen Tag des Monats ermitteln
    Von serverfreak1982 im Forum SQL
    Antworten: 2
    Letzter Beitrag: 25.09.2009, 13:55
  3. Frage data type ermitteln
    Von Alfredo im Forum SQL
    Antworten: 2
    Letzter Beitrag: 15.02.2009, 08:36
  4. ID Anzahl ermitteln
    Von Darian im Forum Trigger und Funktionen
    Antworten: 6
    Letzter Beitrag: 25.03.2007, 17:21
  5. Jahreszeiot aus Datum ermitteln?
    Von anton im Forum SQL
    Antworten: 1
    Letzter Beitrag: 15.05.2006, 15:24

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum