Следующее мое мнение, которое должно быть заказано «еженедельным отпуском» в качестве первого «Ежегодный отпуск» как второй, так и «специальный праздник» в качестве третьего и далее упорядочиваются по Teh колонке «даты» по порядку даты, то есть, как дата командируют январь, февраль, март и т.д.Как мне заказывать свои столбцы «Даты» на основе даты
Create or Replace view VW_TBL_HOILDAY_APLICATION as
SELECT DISTINCT
CASE A.DESCRIPTION
WHEN 'Weekly holiday'
THEN TO_CHAR(A.Holiday_date,'FMDAY')
WHEN 'Annual holiday'
THEN TO_CHAR(A.holiday_date,'dd-MON')
WHEN 'Special_Date_Holiday'
THEN TO_CHAR(A.holiday_date,'dd-MON-yy')
END AS Dates,
A.DESCRIPTION
FROM tbl_holiday_master A
where A.description in('Weekly holiday','Annual holiday','Special_Date_Holiday')
order by CASE A.DESCRIPTION
WHEN 'Weekly holiday'
THEN '1'
WHEN 'Annual holiday'
THEN '2'
WHEN 'Special_Date_Holiday'
THEN '3'
END ASC, Dates ASC;
, но мой вывод что-то вроде этого ::
DATES DESCRIPTION
--------------------------
SUNDAY Weekly holiday
02-OCT Annual holiday
15-AUG Annual holiday
26-JAN Annual holiday
11-NOV-15 Special_Date_Holiday
25-DEC-15 Special_Date_Holiday
25-JAN-15 Special_Date_Holiday
PS: -datatype моей колонки даты i n view - varchar из-за воскресенья в нем и сортировки по строке. Спасибо !.
Используйте 'order by A.holiday_date', который будет сортировать по значению даты _real_, а не по строке. –
@a_horse_with_no_name В нем говорится, что это не выбранное выражение. –