2012-02-29 5 views
0

私はラウンド関数を使用していますが、ポイントの後の小数点を削除しないSQLクエリをフォローしています。ここで ポイント後にSQL Serverの値を削除する

は、このクエリは
10.00000 

結果クエリ

SELECT  animal_code, ROUND(SUM(calve_milk + evening + morning)/31, 0) AS Expr1 
FROM   Status 
WHERE  (animal_code = 147) AND (m_date BETWEEN '1/1/2012' AND '1/31/2012') 
GROUP BY animal_code 

であり、私は2005

答えて

2

追加私は、SQL Serverでこれを行うことができ、このquery.Howからのみ10を取得したいですROUNDの周りのCAST

CAST(ROUND(SUM(calve_milk + evening + morning)/31, 0) AS INT)

0

使用このSQLクエリ:

SELECT  animal_code, CAST(ROUND(SUM(calve_milk + evening + morning)/31, 0) as BIGINT) AS Expr1 
0

整数に丸められた結果を変換します。例えば

SELECT CONVERT(Int, ROUND(1234.1234, 0)) 
関連する問題