1

我有一张桌子:

Col1
Col2
Total (computed column)

所有都是十进制(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 回答