Just nu i M3-nätverket
Gå till innehåll

Avrunda till int i ett sum-anrop i SQL Server?


Vickan7

Rekommendera Poster

Jag vill hämta en summa ur databasen, silekt returnerar en float, men jag vill inte ha med några decimaler.

Jag lyckas inte använda Cast eller round på min summa, vad gör jag för fel?

 

SELECT (ROUND(SUM(CASE WHEN tbl_planerade_timmar.datum BETWEEN '2007-01-01' AND '2007-03-31' THEN hours END),0) AS quarter1

FROM tbl_timmar

 

Jag har även försökt med CAST(ROUND...,0) men det funkar inte.

 

Detta blev lösningen:

CAST(ROUND(SUM(CASE WHEN tbl_planerade_timmar.datum BETWEEN ''2007-01-01' AND '2007-03-31'' THEN hours END),0) AS INT) AS quarter1

 

[inlägget ändrat 2007-02-13 10:11:21 av Vickan7]

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...