Wie kann ich umwandeln der division von zwei integer-Werte in eine Dezimalzahl mit T-SQL gegen eine iSeries-AS/400-Datenbank?

Vorausgesetzt, die folgende Abfrage:

SELECT
    ID,
    COUNT(1) AS NumRecords,
    SUM(Quantity) AS TotalQty
    SUM(Quantity)/COUNT(1) AS Avg
FROM        SOME_TABLE
GROUP BY    ID

Recht jetzt kehrt es zurück:

ID    NumRecords    TotalQty    Avg
1     15            6           2

Möchte ich wieder einen decimal-Wert mit einer Skala von 2 für Avg (z.B. "2.5").

Ich habe versucht, zu CAST die calcluation als DECIMAL, NUMERIC, FLOAT, VARCHAR, aber es gibt immer eine ganze Zahl.

InformationsquelleAutor Eric Belair | 2011-10-07

Schreibe einen Kommentar