在考勤表(WorkTable)中,有12种出勤方式(WorkField),每次申请时有主键NO,客户要求以出勤时间(WorkDay)排序,
但其中有4种出勤方式是同时申请的(字段NO相同,但出勤时间不同,同一次客户可能只申请其中的1种,2种,3种,4种),客户又希望NO相同的这4种出勤方式排在一起,
请教大家如何排序?
---------------------------------------------------------------
Select x.SINSEIKUBUN, x.NO, x.HIDUKEF
From KINMUJYOKYO x,
(Select rownum rnum, SINSEIKUBUN, No
From (Select decode(SINSEIKUBUN,8,7,SINSEIKUBUN) SINSEIKUBUN,
No, Max(HIDUKEF) MaxHIDUKEF
From KINMUJYOKYO
Group by decode(SINSEIKUBUN,8,7,SINSEIKUBUN), No)
Order by MaxHIDUKEF DESC, No, SINSEIKUBUN) y
Where x.No = y.No
and decode(x.SINSEIKUBUN,8,7,x.SINSEIKUBUN) = y.SINSEIKUBUN
Order By y.rnum, x.HIDUKEF DESC;