Thanks Mike,

But these are part of Update statement.

something like this:

Update mbr_id = (Query 1)
where exists (Query 1)

which sometime would return with no updates

Then I do:

Update mbr_id = (Query 2)
where exists (Query 2)


On Wed, Oct 26, 2011 at 5:19 PM, Michael Moore <michaeljmo...@gmail.com>wrote:

> You can use this as a model.
>
> CREATE OR REPLACE TYPE integer_table IS TABLE OF INTEGER;
>
> DECLARE
>    integers   integer_table;
> BEGIN
>    SELECT CAST (COLLECT (xx) AS integer_table)
>      INTO integers
>      FROM (SELECT 1 xx FROM DUAL
>            UNION ALL
>            SELECT 2 xx FROM DUAL);
>
>    DBMS_OUTPUT.put_line ('val(1):' || TO_CHAR (integers (1)));
>    DBMS_OUTPUT.put_line ('val(2):' || TO_CHAR (integers (2)));
> END;
>
> The two (select from dual) statements represent your two statements.
>
> Mike
>
>
>   On Wed, Oct 26, 2011 at 4:37 PM, Gayathri <gd0...@gmail.com> wrote:
>
>>   Hi All,
>>
>> really in need your help!
>> How can I combine these 2 queries ? Please let me know asap.
>>
>> Thanks in advance!
>>
>>
>> --------------------------------------------------------------------------------------------------------------
>>
>> declare
>>   v_start_dt date := to_date('12/01/2009', 'mm/dd/yyyy');
>>   v_end_dt   date := to_date(NULL, 'mm/dd/yyyy');
>>   v_mbr_id   number;
>> begin
>>
>>
>>   SELECT MIN(b.mbr_id) KEEP(DENSE_RANK FIRST ORDER BY b.mbr_dt_start)
>>     into v_mbr_id
>>     FROM mbr b
>>    WHERE b.status_id IN (13, 14)
>>      AND b.mbr_b_id = 47115
>>      AND (b.mbr_dt_start != v_start_dt and NVL(b.mbr_dt_end,
>> TO_DATE('12/31/9999', 'mm/dd/yyyy')) > v_start_dt and
>>          NVL(b.mbr_dt_end, TO_DATE('12/31/9999', 'mm/dd/yyyy')) <
>> NVL(v_end_dt, TO_DATE('12/31/9999', 'mm/dd/yyyy')));
>>
>>   dbms_output.put_line('v_mbr_id(1): ' || v_mbr_id);
>>
>>   SELECT MAX(b.mbr_id) KEEP(DENSE_RANK FIRST ORDER BY b.mbr_dt_start
>> desc)
>>     into v_mbr_id
>>     FROM mbr b
>>    WHERE b.status_id IN (13, 14)
>>      AND b.mbr_b_id = 47115
>>      AND v_end_dt is not null
>>      and v_end_dt > b.mbr_dt_start;
>>
>>   dbms_output.put_line('v_mbr_id(2): ' || v_mbr_id);
>>
>> exception
>>   when others then
>>     dbms_output.put_line('Error: ' || SQLERRM);
>> end;
>> /
>>
>> thanks
>>
>> --
>> You received this message because you are subscribed to the Google
>> Groups "Oracle PL/SQL" group.
>> To post to this group, send email to Oracle-PLSQL@googlegroups.com
>> To unsubscribe from this group, send email to
>> oracle-plsql-unsubscr...@googlegroups.com
>> For more options, visit this group at
>> http://groups.google.com/group/Oracle-PLSQL?hl=en
>>
>
> --
> You received this message because you are subscribed to the Google
> Groups "Oracle PL/SQL" group.
> To post to this group, send email to Oracle-PLSQL@googlegroups.com
> To unsubscribe from this group, send email to
> oracle-plsql-unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/Oracle-PLSQL?hl=en
>

-- 
You received this message because you are subscribed to the Google
Groups "Oracle PL/SQL" group.
To post to this group, send email to Oracle-PLSQL@googlegroups.com
To unsubscribe from this group, send email to
oracle-plsql-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/Oracle-PLSQL?hl=en

Reply via email to