計算された列に計算を考慮することはできません。だから私はneccessarily重要なアレント、次のデータ列を、持っているが、参照される他の列は、標準的な非計算列あるだけで(あなたは私がやっているものを理解してSQL Server:計算された列の結果が別の計算された列に使用されている
"is not allowed to be used in another computed-column definition."
:私は、次のエラーとハードウェアを見つけました):
HardwareAssetDepreciableValue AS CONVERT(DECIMAL(7,2),HardwareAssetPurchaseValue -
HardwareAssetSalvageValue)
HardwareAssetLifeSpan AS CONVERT(DECIMAL(6,2),DATEDIFF(day,HardwareAssetDateInstalled,
HardwareAssetEndOfLifeDate))/365
それらはすべて計算し、期待通りの仕事、私は最高の状態で、計算の複雑セットがあるとの問題を抱えて、しかし誰もがお勧めかの問題を解決する選択肢を助けることができるかどうか疑問に思ってしかし、何複数の計算カラム。
私のクエリは次のとおりです。
HardwareAssetAccumulatedDepreciationValue AS CASE WHEN HardwareAssetDepreciationMethodID
= '1' THEN CONVERT(DECIMAL(7,2),((HardwareAssetDepreciableValue/HardwareAssetLifeSpan)
/365)) WHEN HardwareAssetDepreciationMethodID = '2' THEN CONVERT(DECIMAL(7,2),
HardwareAssetAccumulatedDepreciationValue + ((1.5 *(1/HardwareAssetLifeSpan))*
HardwareAssetBookValue)/365) ELSE CONVERT(DECIMAL(7,2),
HardwareAssetAccumulatedDepreciationValue + ((2 *(1/HardwareAssetLifeSpan))
*HardwareAssetBookValue)/365) END
任意のヘルプまたはアドバイスは歓迎です!
ありがとう同じ結果を得るためにビューを使用してくれてありがとう – TheTechnicalPaladin