1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| select count(*),a1.* from
(
select DIFFUS.IDDIFFUS, DIFFUS.IDTYPMAJ, DIFFUS.DTMAJ, DIFFUS.IDSOUSOBJET, DIFFUS.ID1, DIFFUS.ID2, UTIL.NOMUTIL, UTIL.PRENOMUTIL, SRCSYST.LIBELLESRCSYST, TYPMAJ.LIBELLE, SOUSOBJET.LIBELLESOUSOBJET from TRAITDIFFUS
join LIENDIFFUS on LIENDIFFUS.IDTRAITDIFFUS=TRAITDIFFUS.IDTRAITDIFFUS
join DIFFUS on LIENDIFFUS.IDDIFFUS=DIFFUS.IDDIFFUS
join UTIL on UTIL.IDUTIL=DIFFUS.IDUTIL
join SIDIFFUS on SIDIFFUS.IDLIENDIFFUS=LIENDIFFUS.IDLIENDIFFUS
join SRCSYST on SIDIFFUS.IDSRCSYST=SRCSYST.IDSRCSYST
join SOUSOBJET on SOUSOBJET.IDSOUSOBJET=DIFFUS.IDSOUSOBJET
join TYPMAJ on TYPMAJ.IDTYPMAJ=DIFFUS.IDTYPMAJ
where TRAITDIFFUS.IDTRAITDIFFUS=61
) a1,
(
select DIFFUS.IDDIFFUS, DIFFUS.IDTYPMAJ, DIFFUS.DTMAJ, DIFFUS.IDSOUSOBJET, DIFFUS.ID1, DIFFUS.ID2, UTIL.NOMUTIL, UTIL.PRENOMUTIL, SRCSYST.LIBELLESRCSYST, TYPMAJ.LIBELLE, SOUSOBJET.LIBELLESOUSOBJET from TRAITDIFFUS
join LIENDIFFUS on LIENDIFFUS.IDTRAITDIFFUS=TRAITDIFFUS.IDTRAITDIFFUS
join DIFFUS on LIENDIFFUS.IDDIFFUS=DIFFUS.IDDIFFUS
join UTIL on UTIL.IDUTIL=DIFFUS.IDUTIL
join SIDIFFUS on SIDIFFUS.IDLIENDIFFUS=LIENDIFFUS.IDLIENDIFFUS
join SRCSYST on SIDIFFUS.IDSRCSYST=SRCSYST.IDSRCSYST
join SOUSOBJET on SOUSOBJET.IDSOUSOBJET=DIFFUS.IDSOUSOBJET
join TYPMAJ on TYPMAJ.IDTYPMAJ=DIFFUS.IDTYPMAJ
where TRAITDIFFUS.IDTRAITDIFFUS=61
) a2
where char(a1.IDDIFFUS) + a1.IDTYPMAJ + char(a1.IDSOUSOBJET) + a1.NOMUTIL + a1.PRENOMUTIL + a1.LIBELLESRCSYST + a1.LIBELLE + a1.LIBELLESOUSOBJET
>= char(a2.IDDIFFUS) + a2.IDTYPMAJ + char(a2.IDSOUSOBJET) + a2.NOMUTIL + a2.PRENOMUTIL + a2.LIBELLESRCSYST + a2.LIBELLE + a2.LIBELLESOUSOBJET
group by a1.IDDIFFUS, a1.IDTYPMAJ, a1.DTMAJ, a1.IDSOUSOBJET, a1.ID1, a1.ID2, a1.NOMUTIL, a1.PRENOMUTIL, a1.LIBELLESRCSYST, a1.LIBELLE, a1.LIBELLESOUSOBJET
having count(*) >= (1+(current_page-1)*page_size) and count(*)<= (current_page*page_size) |
Partager