Unanswered: Disregard - found answer - order by a "select as" determined by case statement
Disregard, found the answer.
I decided to create a function to handle this due to time contraints. However, if anyone does have a solution for this, I would be still like to see it for future reference.
I'm not a db guru by any means so please forgive me if this has an easy solution.
Want to sort by an alias for SELECT AGE(). Problem is the timestamps for the SELECT AGE will be determined by the value of another column, thus the use of CASE.
What I thought would work.
CASE WHEN tblstatus.statusname = 'Closed'
THEN (SELECT AGE(tblticket.ticketclosed,tblticket.ticketcreated ) as ticketage)
ELSE (SELECT AGE(CURRENT_TIMESTAMP,tblticket.ticketcreated) as ticketage)
FROM tblticket CROSS JOIN tblstatus
WHERE (tblticket.reasonid = 2) AND blah, blah, blah
ORDER BY ticketage ASC
CASE apparently completely ignores the ticketage alias. Anyone know how to get around this?