早教吧 育儿知识 作业答案 考试题库 百科 知识分享

SQL按1月2月3月Q14月5月6月Q2...表F(monthkey,金额,数量)表D(monthkey,Mname,Qname,Yname...)要在一个输出结果中体现出年季月的金额和数量,且顺序要是1月、2月、3月、1季度、4月、5月、6月、2季度

题目详情
SQL按1月2月3月Q1 4月5月6月Q2...
表F ( monthkey,金额,数量)
表D (monthkey,Mname,Qname,Yname...)
要在一个输出结果中体现出年季月的金额和数量,且顺序要是1月、2月、3月、1季度、4月、5月、6月、2季度、7月、8月、9月、3季度、10月、11月、12月、四季度、全年
我现在查出来的结果:请帮我把顺序排列一下
年季月 金额 数量
FY13
Q1'13
Q2'13
Q3'13
Q4'13
Jan'13
Feb'13
Mar'13
Apr'13
May'13
Jun'13
Jul'13
Aug'13
Sep'13
Otc'13
Nov'13
Dec'13
▼优质解答
答案和解析
加个order by case
when 年季月='Jan''13' then 1
when 年季月='Feb''13' then 2
when 年季月='Mar''13' then 3
when 年季月='Q1''13' then 4
when 年季月='Apr''13' then 5
when 年季月='May''13' then 6
when 年季月='Jun''13' then 7
when 年季月='Q2''13' then 8
when 年季月='Jul''13' then 9
when 年季月='Aug''13' then 10
when 年季月='Sep''13' then 11
when 年季月='Q3''13' then 12
when 年季月='Otc''13' then 13
when 年季月='Nov''13' then 14
when 年季月='Dec''13' then 15
when 年季月='Q4''13' then 16
else 17
end
如果很多地方需要按这个次序排序,那就建个表,存放次序与年季月的对应数据