Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.misc -> Re: CASE WHEN propagating two columns in a SELECT

Re: CASE WHEN propagating two columns in a SELECT

From: William Robertson <williamr2019_at_googlemail.com>
Date: Thu, 16 Aug 2007 15:48:33 -0700
Message-ID: <1187304513.802620.277930@w3g2000hsg.googlegroups.com>


On Aug 16, 8:23 am, Björn Wächter <bwc_at_p3-solutionsKILL_SPAM.de> wrote:
> Hi all,
>
> is there a way to propagate two columns with a CASE WHEN
> statement in a SELECT. What I tried and I think it shows
> what I want to do is:
>
> SELECT
> CASE
> WHEN TASK_ID > 1 THEN (1,'green')
> ELSE (0,'red')
> END AS (COL_A, COLOR)
> FROM
> TEST_TABLE
What I've used before is:

SELECT
CASE
   WHEN task_id > 1 THEN some_object_type(1,'green')    ELSE some_object_type(0,'red')
END AS whatever
FROM test_table

giving an object instance from which you can get whatever.attribute1 and whatever.attribute2 in an enclosing query. Received on Thu Aug 16 2007 - 17:48:33 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US