我有一个包含这些列的表: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/

10-11 05:00