1

私はテーブルを持っています:

Col1
Col2
Total (computed column)

すべてdecimal(10,1)型です。

Total の値を Col1 * Col2 の結果にしたいのですが、Col1 の値が 1.00 未満の場合は 1.00 として扱いたいだけです。

例:

Col1  Col2    Total
 -------------------
 4      2       8
 1      2       2 
 0.5    7000    7000 (here, total should not be 3500)
4

1 に答える 1

6
ALTER TABLE dbo.tablename ADD Total
  AS CONVERT(DECIMAL(10,1),
    (Col2 * CASE WHEN Col1 < 1 THEN 1.0 ELSE Col1 END));
于 2012-07-06T14:11:29.283 に答える