Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.server -> Selecting the earliest admission
Hi everyone. I currently have a procedure that takes the parameters,
v_case_id and v_fac_id, finds the earliest admission date and returns
the admission_id of the earliest admission date. Here is the SQL from
this procedure:
SELECT admission_id
FROM
(SELECT admission_id FROM admission a1 JOIN case c1 ON ca.case_id = a1.case_id WHERE c1.case_id = v_case_id AND a1.fac_id = v_fac_id ORDER BY a1.date_of_disch_yyyy, a1.date_of_disch_mm, a1.date_of_disch_dd) WHERE rownum = 1)
This procedure works fine, but my problem lies in that I want to use the funtionality of this procedure in the where clause of another in order to select the admission with the earliest discharge for each person. However, I am not able to use the actual procedure. Ex.
SELECT
By putting the logic from the procedure at the beginning of the posting into the where clause and replacing the parameters v_case_id and v_fac_id, with a.admission_id and c.case_id, I get an error because the inner select is too deeply nested to recognize these values. Does anyone have an idea of how I can get around this problem? Received on Wed Feb 22 2006 - 17:09:00 CST