viernes, 23 de diciembre de 2011

Como obtener la primera mitad de los registros de una tabla y la segunda mitad




esta seria pa obtener la primera mitad de la tabla

select p.* from ( select a.*, rownum rnum from (SELECT IM_ID, IM_IMAGEN AS IMAGEN, TD_DENOMINACION AS TIPODOC FROM YA_IMAGENES join ya_tipodocgrafica on im_td_tipodoc=td_id WHERE IM_CLATIPO='AR' AND IM_YR_ID=1) a where rownum ⇐ (select ceil1) from YA_IMAGENES WHERE IM_CLATIPO='AR' AND IM_YR_ID=1) ) p where rnum > 0


y esta seria para obtener la segunda mitad de la tabla.

select p.* from ( select a.*, rownum rnum from (SELECT IM_ID, IM_IMAGEN AS IMAGEN, TD_DENOMINACION AS TIPODOC FROM YA_IMAGENES join ya_tipodocgrafica on im_td_tipodoc=td_id WHERE IM_CLATIPO='AR' AND IM_YR_ID=1) a where rownum ⇐ (select ceil2)) from YA_IMAGENES WHERE IM_CLATIPO='AR' AND IM_YR_ID=1) ) p where rnum > (select ceil3) from YA_IMAGENES WHERE IM_CLATIPO='AR' AND IM_YR_ID=1)

No hay comentarios:

Publicar un comentario