Håller på och teskör och får inte avrundingen som jag vill ha det. Micke var kan man bäst läsa om sådana avrundningar, menar vem ska kunna klura ut att dt ska vara 12,1... Hej Gert! Det jag syftar på är att kunna avrunda fr en SELECT sats till en datagrid fr SQL-Servern. SQL Server BOL :)Avrunda I SQL?
om värdet är 198.87 vill jag ha ut 198.9 Allså med en decimal.
Provat med SELECT ROUND(198.87,1) men får ut 198.90 Sv:Avrunda I SQL?
Har du någon bra länk man kan använda. Skriv inte MSDN för den suger!Sv: Avrunda I SQL?
Du skrev: <b>Provat med SELECT ROUND(198.87, 1) men får ut 198.90 </b>
När du kör frågan, vilket verktyg använder du då?
Query Analyzern (QA)?
Prova Enterprise Manager (EM) i såfall.
Din fråga (ovanstående) ger 198.90 i QA och 198.9 i EM.
198.90 och 198.9 är två olika sätt att skriva samma sak på.
(varav nollan känns förvirrande när man bara vill se EN decimal).
//HåkanSv:Avrunda I SQL?
Anledningen till att jag vill ha två decimaler är för att jag beräknar ut summan av resultat / summan av serier.
Det som fungerar i Wiev på EM <b>ROUND(SUM(r.Resultat) / SUM(r.Serier * 1.0), 2, 1) AS Snitt</b>
Fungerar inte om du skriver likadant i en SELECT sats i codebehind. utan det enda som jag lyckas få fungera är <b>CAST(SUM(r.Resultat * 1.0)/Sum(r.serier)AS Decimal(12,1)) AS Snitt</b>
Jag förstå inte varför det ska vara så svårt att få det att fungera Men om jag använder AS Decimal(12,1) så får jag t.ex 196,5 och inte 196,52 som jag vill ha.Sv: Avrunda I SQL?
Decimal anges med (antal värdesiffror, Antal decimaler)
så:
1.54 innebär (3,2) - 3 siffror, 2 decimaler
1234.56 (6,2)
123.456 (6,3)
o.s.v
/micke