Announcement

Collapse
No announcement yet.

Zinseszinsberechnung

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

  • Zinseszinsberechnung

    Hallo zusammen,

    ist es möglich eine Zinseszinsberechnung via SQL durchzuführen?


    Zinsen berechnen ist ja noch easy, aber hat jemand eine Idee wie es mit dem Zinseszins aussieht ohne eine Schleife zu bauen?

    Code:
    /*
    Zinsen
    */
    SET SERVEROUTPUT ON;
    DECLARE
      v_prozent NUMBER := 5;
      v_jahre NUMBER := 2000;
      v_kapital NUMBER := 1;
      v_zinsen NUMBER := 0;
    BEGIN 
    v_kapital := v_kapital * (v_jahre * (v_prozent/100) + 1);
    DBMS_OUTPUT.PUT_LINE('Das Endkapital betraegt ' || v_kapital || ' Euro');
    END;

  • #2
    Hallo,

    einfach mit Zinsrechnung!? http://de.wikipedia.org/wiki/Zinsesz...eszinsrechnung

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Originally posted by FlexGer View Post
      Hallo zusammen,

      ist es möglich eine Zinseszinsberechnung via SQL durchzuführen?


      Zinsen berechnen ist ja noch easy, aber hat jemand eine Idee wie es mit dem Zinseszins aussieht ohne eine Schleife zu bauen?
      Code:
      test=*# with recursive start as (select 10::numeric(5,3) as startguthaben, 0.03 as zinssatz, 0::int as jahr union all select (startguthaben + zinssatz*startguthaben)::numeric(5,3), zinssatz, jahr+1 from start where jahr < 5 ) select * from start  ;
       startguthaben | zinssatz | jahr
      ---------------+----------+------
              10.000 |     0.03 |    0
              10.300 |     0.03 |    1
              10.609 |     0.03 |    2
              10.927 |     0.03 |    3
              11.255 |     0.03 |    4
              11.593 |     0.03 |    5
      (6 rows)
      So in der Art ...

      Andreas

      Comment


      • #4
        Oh, war wohl irgendwie verpeilt :P

        Danke für eure Rückmeldungen.

        @akretschmer
        Mit welchem Client funktioniert dein SQL? Mit dem Developer geht es nicht, dieser erwartet durch die :: anscheinend einen Input.

        Comment


        • #5
          Originally posted by FlexGer View Post

          @akretschmer
          Mit welchem Client funktioniert dein SQL? Mit dem Developer geht es nicht, dieser erwartet durch die :: anscheinend einen Input.

          Der Client ist 'psql', aber wichtiger ist wohl der Server: PostgreSQL (ab 8.4 geht das)


          Andreas

          Comment


          • #6
            Alles klar, danke für die Info

            Comment

            Working...
            X