Announcement

Collapse
No announcement yet.

Runden von Ergebnissen?

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

  • Runden von Ergebnissen?

    Ist es irgendwie möglich, die Ergebnisse einer SQL - Abfrage zu runden (z.B. auf 2 Nachkommastellen) ?<P>

    Die Query sieht ungefähr so aus:<p>
    sSQL:= 'SELECT A.TRADE, SUM(A.MH_SUM) AS ROUTINE, (SUM(A.MH_SUM)*0.3) AS NONROUTINE FROM MPD_MH A, MPD B';<p>
    sSQL:= sSQL + ' WHERE (A.Field1=B.Field1)';<p>
    sSQL:= sSQL + ' AND B.TOPERFORM = true';<p>
    sSQL:= sSQL + ' AND B.ROUTINE = true';<p>
    sSQL:= sSQL + ' GROUP BY A.TRADE';<p>
    Hendrik

  • #2
    Hallo Hendrik !<p>
    Wenn Du mit Interbase arbeitest gibt es die Funktion <b>RoundFloat</b>
    in der Bibliothek FreeUDFLib.lib<br>auf der Internetseite www.demon.co.uk/dtuk/dtinterbaselinks.html von Gregory Deatz.<p>
    Ansonsten gibt es vielleicht bei Deinem SQL-Server eine Funktion trunc(ate), die bei<br>
    der übergebenen Zahl die Nachkommastellen abschneidet.<br>
    Dann ergibt die Zuweisung X := Trunc(Y/10)*10 für X einen Wert mit maximal einer Nachkommastelle.<br>
    Analog dazu ergibt z.B. X := Trunc(Y/1000)*1000 einen Wert mit maximal drei Nachkommastellen.<p>
    Gruß Marcu

    Comment

    Working...
    X