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 28 29 30 31 32 33 34 35 36
| select ag.agt_num,ipmr.par_cod as PMR,imot.par_cod as MOTIF,ityp.par_cod as TYPE_HANDICAP
from AG_IMMATRICUL IM
left outer join ag_agent AG on ag.agt_id=im.agt_id
left outer join pa_parametre PA on PA.par_id=im.par_id
left outer join
(select i.par_id,p.par_cod,i.agi_dat_debut,i.agi_dat_fin from pa_parametre p
left outer join AG_IMMATRICUL i
on p.par_id=i.par_id
where p.par_cod='H15'
group by i.par_id,p.par_cod,i.agi_dat_debut,i.agi_dat_fin) IPMR
on IM.PAR_ID=IPMR.PAR_ID
left outer join
(select i.par_id,p.par_cod,i.agi_dat_debut,i.agi_dat_fin from pa_parametre p
left outer join AG_IMMATRICUL i
on p.par_id=i.par_id
where p.par_cod in ('H01','H02','H03','H04','H05','H06','H07','H08','H09')
group by i.par_id,p.par_cod,i.agi_dat_debut,i.agi_dat_fin) IMOT
on IM.PAR_ID=IMOT.PAR_ID
left outer join
(select i.par_id,p.par_cod,i.agi_dat_debut,i.agi_dat_fin from pa_parametre p
left outer join AG_IMMATRICUL i
on p.par_id=i.par_id
where p.par_cod in ('H20','H21','H22','H23','H24','H25')
group by i.par_id,p.par_cod,i.agi_dat_debut,i.agi_dat_fin) ITYP
on PA.PAR_ID=ITyp.PAR_ID
where pa.par_cod like 'H%'
and (IM.AGI_DAT_FIN>=sysdate or IM.AGI_DAT_FIN is null)
and (AG.AGT_DAT_DEPART>=sysdate+365 or AG.AGT_DAT_DEPART is null)
group by
ag.agt_num,ipmr.par_cod ,imot.par_cod ,ityp.par_cod |
Partager