这是我的情况:
在我的表中有两个字段:
- Price (decimal (15,4)
- TaxId (int)
TaxId
value 没有存储在任何地方,但只有两个值(实际上是 3 个)。
- 1 (8.5%)
- 2 (20%)
- NULL (no tax)
现在我需要在我的视图中计算列来计算含税的新价格。
任何的想法?
我选择了类似的东西:
SELECT...
CASE TaxId
WHEN 1 THEN Price *1.085 AS test
WHEN 2 THEN Price *1.2 AS test
WHEN NULL THEN Price AS test END
FROM...
更新:
我已成功执行查询。
CASE dbo.Table.TaxId WHEN 1 THEN dbo.Table.Price*1.085 WHEN 2 THEN dbo.Table.Price*1.2 ELSE dbo.Table.Price END AS CalcualtedPrice
现在我只需要将 CalculatedPrice 设为十进制 (15,4)。我该如何设置?