我敢肯定,这是一个简单的问题,但我觉得我一直在寻找这个很长时间没有任何进展。我正在尝试使用基于嵌套查询的CASE语句来计算最终列。嵌套的案例陈述返回零
SELECT ID,Category, MaxBand, MinBand, Value, Company_Cost,
CASE WHEN Company_Cost > MaxBand THEN MaxBand
ELSE Company_Cost
END AS Final_Company_Cost
FROM
(
SELECT ID, Category, MaxBand, MinBand, Value,
CASE WHEN (Value - MinBand) > 0 THEN (Value- MinBand)
ELSE 0
END AS Company_Cost
FROM #TempTable
) T1
,我正在看表数据低于:
ID Category MaxBand MinBand Value Company_Cost Final_Comapny_Cost
11548 1 0 0 8478121 8478121 0
11548 2 50000 0 417732 417732 50000
基本上我试图使Final_Company_Cost列有8478121和50000,因为没有带最大的第1类,但它保持返回零。
任何帮助将不胜感激。
Case表达式,而不是case语句。 – jarlh
Ha Ha jarlh你舀了这个奖项,可能是我读过的最不有用的评论。谢谢 – Carlos80
不客气! – jarlh