oracle8.1.6 select question_id, abstract_data_type, q.sort_order, question_text from survey_questions q, survey_sections s where s.survey_id = :survey_id and s.section_id=q.section_id order by q.sort_order,q.question_id select sq.response_id, sq.question_id, sq.email, sq.first_names, sq.last_name, sq.user_id, sq.creation_date, resp.boolean_answer, resp.number_answer, resp.date_answer, resp.varchar_answer, resp.clob_answer, resp.attachment_answer, resp.label from (select sqr.response_id, sqr.question_id, sqr.boolean_answer, sqr.number_answer, sqr.date_answer, sqr.varchar_answer, sqr.clob_answer, sqr.attachment_answer, sqc.label, sqc.sort_order from survey_responses sr, survey_question_responses sqr, survey_question_choices sqc where sr.survey_id=:survey_id and sr.response_id = sqr.response_id and sqr.question_id = sqc.question_id (+) and sqr.choice_id = sqc.choice_id (+)) resp, (select r.response_id, q.question_id, u.email, u.first_names, u.last_name, r.user_id, r.creation_date, q.abstract_data_type, q.sort_order from survey_questions q, (select creation_user as user_id, creation_date, response_id from (select rownum as r_num, rt.* from survey_responses_latest rt where survey_id=:survey_id) where r_num >= $start and r_num <= $end) r, cc_users u, survey_sections ss where ss.survey_id=:survey_id and q.section_id=ss.section_id and r.user_id = u.user_id) sq where sq.response_id = resp.response_id (+) and sq.question_id = resp.question_id (+) order by sq.response_id, sq.sort_order, sq.question_id, resp.sort_order