これが私の状況です:
私のテーブルには2つのフィールドがあります:
- Price (decimal (15,4)
- TaxId (int)
TaxId
値はどこにも格納されていませんが、値は 2 つ (実際には 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 を 10 進数 (15,4) にすることだけです。どうすればそれを設定できますか?