order by a "select as" determined by case statement - Mailing list pgsql-sql

From FatTony
Subject order by a "select as" determined by case statement
Date
Msg-id 000001c29d52$131f4250$1401a8c0@nemesis
Whole thread Raw
Responses Re: order by a "select as" determined by case statement  (Stephan Szabo <sszabo@megazone23.bigpanda.com>)
List pgsql-sql
I'm not a db guru by any means so please forgive me if this has an easy
solution.

Scenario:

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.

SELECT tblticket.ticketid,tblstatus.statusname,
CASE WHEN tblstatus.statusname = 'Closed'
THEN (SELECT AGE(tblticket.ticketclosed,tblticket.ticketcreated) as
ticketage)
ELSE (SELECT AGE(CURRENT_TIMESTAMP,tblticket.ticketcreated) as
ticketage) 
END
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?

Thank You.




pgsql-sql by date:

Previous
From: Bruce Momjian
Date:
Subject: Re: Rules/Trigges Trade-offs
Next
From: Stephan Szabo
Date:
Subject: Re: order by a "select as" determined by case statement