SQL multiplizieren und Runden in select-Anweisung

Teil meiner select-Anweisung, will ich Runde den Wert auf zwei Dezimalstellen. Der select hat eine Multiplikation, in der ich eine Spalte, die den Wert und multiplizieren Sie mit anderen und teilen Sie durch 100. Ich möchte diesen Wert zurückgegeben werden, mit nur zwei Dezimalstellen, aber nichts scheint zu funktionieren. Hier ist, was ich bisher ausprobiert habe:

 SELECT
     a.Rate AS 'Rate'
     ,a.LoI AS 'Liability'
 ---------------------------------------------------
 ---- Tried Each Of These Seperately ---------------
 ---------------------------------------------------

     CAST(a.Rate * a.LoI /100, money) AS 'Premium'

     ROUND(a.Rate * a.LoI /100,2) AS 'Premium'

     CAST((A.Rate * a.LoI /100), money) AS 'Premium'

     CONVERT(A.Rate * a.LoI /100, money) AS 'Premium'

FROM tblAspecs a

ein.Rate ist eine der Datentyp Decimal(10,2)

ein.LoI ist der Datentyp bigint

Ich bin Mit Microsoft SQL Server Management Studio 2010.

InformationsquelleAutor Ashton Sheets | 2012-08-20

Schreibe einen Kommentar