SQL 쿼리로 만든 보고서를 정렬하는 데 도움이 필요합니다.계산 된 값에 대한 SQL 정렬
select (CASE WHEN I4220 = '1' OR I4225='VDRRTN' then 'High' else 'Normal' END) 'Priority', i4224 'Arrived', GETDATE() - Inventory.I4224 'Days in Lab Status',i4201 'Asset', i4202 'Mfg', i4203 'Model', i4204 'Description', i4218 'Loc', i4225 'Status',
I4214 'Lab', I4205 'LNO', I4299 'State', (CASE WHEN I4223 like '%IN%' THEN 'IN' else 'DIRECT' END) 'Overhead', I4251 'Need By Date'
from Inventory
where (i4299 in ('A','I'))and
(i4225 in ('DEPVDRTN', 'FLOORCAL', 'LAB', 'VDRRTN')) AND I4240 != 'SV_F35'
order by I4220 DESC, i4224 ASC;
나는 '우선 순위'에 의해 쿼리의 결과를 정렬하고 싶지만 우선 순위가 case 문에 기반을 "높음"으로 설정되어 있습니다.
select (CASE WHEN I4220 = '1' OR I4225='VDRRTN' then 'High' else 'Normal' END)
는 그때 나는 그것이 오름차순으로 날짜별로 정렬하려면, 모든 항목 보고서의 상단에있을 "높음"으로 표시 할 수 있습니다.
아이디어가 있으십니까?
감사합니다. 저스틴.
RDBMS의 기능에 따라'ORDER BY (CASE/* stuff ... */END) '처럼 쉽습니다. –
getdate() 함수로 인해 MySQL 태그가 붙습니다. –