我正在制作一份报告,要求按声明自定义顺序。
我有5个类别用于order by子句。这些是我的栏名
学生支出,零用现金支出,家庭支出,日常支出,公平支出。
我想以这种方式在报告中订购它们:

Pettycash
DailyExpense
Home Expense
Fair Expense
Cash Expense


同样,如果添加了不会影响此顺序的新类别,则将其添加到最后。我已经尝试过由asc命令,并且desc也搜索了一些论坛,但是并没有清除我的概念。谢谢。

最佳答案

尝试以下操作:

ORDER BY
CASE Category
   WHEN 'Pettycash' THEN '1'
   WHEN 'DailyExpense' THEN '2'
   WHEN 'Home Expense' THEN '3'
   WHEN 'Fair Expense' THEN '4'
   WHEN 'Cash Expense' THEN '5'
   ELSE '6'
END


找到文档here

10-02 00:35