select 句内に次のステートメントがあります。
(([Complt_Emp] + [No_Non_Complt_Emp])/ [No_of_Emp]) as Total_Completed
CAST "cast(your_float_column as decimal(10,2))" を実装するにはどうすればよいですか? 列 Total_Completed に小数点以下 2 桁を表示したい
正しい構文を取得できないようです!
ありがとうございました
select 句内に次のステートメントがあります。
(([Complt_Emp] + [No_Non_Complt_Emp])/ [No_of_Emp]) as Total_Completed
CAST "cast(your_float_column as decimal(10,2))" を実装するにはどうすればよいですか? 列 Total_Completed に小数点以下 2 桁を表示したい
正しい構文を取得できないようです!
ありがとうございました
計算の結果は、使用される列のタイプによって異なります。
int 列を分割すると、 int result が得られます。 1 / 6 = 0
各値を 10 進数に変換すると、結果は次のようになります。1 / 6 = 0.1666666666666
ここで 2 桁の結果が必要なため、convert
/round
前の結果から期待値を取得する必要があります
分割とキャスト/ラウンドの例については、フィドルを参照してください: http://sqlfiddle.com/#!18/51785/5
簡単なトリックは次のように使用できます。
round ( 1.0 * ( [Complt_Emp] + [No_Non_Complt_Emp] ) / [No_of_Emp] , 2 )