我有一个包含这些列的表:ID, Price, IsMonthlyPrice
考虑到以下几点,如何选择全部并按周价格排序:
if (IsMonthlyPrice = false) then Price is weekly
编辑:
我需要按每周价格排序
每月价格的每周价格为:价格* 12/52
最佳答案
您无需两次计算。您可以在列号上订购
SELECT
ID,
Price,
IsMonthlyPrice,
CASE IsMonthlyPrice
WHEN 1 THEN Price * 12 / 52
ELSE price
END
FROM [TABLE]
order by
4
关于sql - T-SQL按计算列排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8591526/