0

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 桁を表示したい

正しい構文を取得できないようです!

ありがとうございました

4

4 に答える 4

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 )
于 2018-04-19T14:04:59.290 に答える