Ergebnis 1 bis 5 von 5

Thema: Nachkommastellen bei Mittelwertberechnung

  1. #1
    Dassoud ist offline Neuer Benutzer
    Registriert seit
    11.07.2007
    Beiträge
    25

    Standard Nachkommastellen bei Mittelwertberechnung

    Hallo,

    ich habe eine ziemliche Anfängerfrage. Wie kann man bei Postgres bei einer Mittelwertberechnung (mit avg(Feld) ) einstellen wie viele Nachkommastellen er berechnen bzw. ausgeben soll?

    Vielen Dank
    Gruß
    SWD

  2. #2
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von Dassoud Beitrag anzeigen
    Hallo,

    ich habe eine ziemliche Anfängerfrage. Wie kann man bei Postgres bei einer Mittelwertberechnung (mit avg(Feld) ) einstellen wie viele Nachkommastellen er berechnen bzw. ausgeben soll?

    Vielen Dank
    Gruß
    SWD
    to_char() ist Dein Freund:

    Code:
    test=# select avg(s) from generate_series(1,5)s;
            avg
    --------------------
     3.0000000000000000
    (1 row)
    
    test=*# select to_char(avg(s), '999.99') from generate_series(1,5)s;
     to_char
    ---------
        3.00
    (1 row)
    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

  3. #3
    Dassoud ist offline Neuer Benutzer
    Registriert seit
    11.07.2007
    Beiträge
    25

    Standard

    Danke,

    das hat hingehauen! Allerdings macht er mir jetzt ein Textfeld aus der Spalte. Ich würde aber wegen der weiteren Verwendung dieser Abfrage die Spalten gerne als Zahlenfeld belassen.

    Also nach dem speichern der Sicht passiert folgendes mit dem Feld:

    to_char(avg(
    CASE rd.id_merkmal
    WHEN 35 THEN rd.rd_wert
    ELSE NULL::real
    END), 9.9::text) AS ev

    Die ganze CASE Sache habe ich, um eine Kreuztabelle zu generieren. Aber unabhängig davon fügt er mir immer dieses "::text" ein und das kann ich auch nicht durch "::real" ersetzen?

    Danke

  4. #4
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von Dassoud Beitrag anzeigen
    Danke,

    das hat hingehauen! Allerdings macht er mir jetzt ein Textfeld aus der Spalte. Ich würde aber wegen der weiteren Verwendung dieser Abfrage die Spalten gerne als Zahlenfeld belassen.


    Danke
    Wenn Du damit weiterrechnen willst, warum dann eine Festlegung der Nachkommastellen VOR der Weiterberechnung?
    Aber okay, dann mache halt avg()::numeric(vor,nachkommastellen)

    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

  5. #5
    Dassoud ist offline Neuer Benutzer
    Registriert seit
    11.07.2007
    Beiträge
    25

    Standard

    Vielen Dank,

    hab bei google auch noch to_number gefunden. Ich will nicht wirklich weiterrechnen, aber es soll im Access-Frontend angezeigt werden und in der Spalte nach bestimmten Zahlen gefiltert werden können. Und Access macht aus text-Spalten immer Memo-Felder, was ziemlich blöde ist. Aber wie gesagt habs jetzt.
    Merci

Ähnliche Themen

  1. Antworten: 5
    Letzter Beitrag: 19.07.2011, 09:48
  2. Problem beim Einfügen von double-Werten mit Nachkommastellen
    Von ksiegele im Forum externe Schnittstellen
    Antworten: 16
    Letzter Beitrag: 29.01.2009, 15:48

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