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
distinct
ind.no_individu as numero
,ind.nom_affichage as Nom
,ind.prenom_affichage as Prénom
,str.ll_structure as Service
,replace(trunc(decode(h.dureeminute,'',0,h.dureeminute)/60) || 'h' || decode(mod(decode(h.dureeminute,'',0,h.dureeminute),60),0,'00',1,'01',2,'02',3,'03',4,'04',5,'05',6,'06',7,'07',8,'08',9,'09',mod(decode(h.dureeminute,'',0,h.dureeminute),60)),'h-','h') as HeureSupp
,replace(trunc(decode(c.dureeminute,'',0,c.dureeminute)/60) || 'h' || decode(mod(decode(c.dureeminute,'',0,c.dureeminute),60),0,'00',1,'01',2,'02',3,'03',4,'04',5,'05',6,'06',7,'07',8,'08',9,'09',mod(decode(c.dureeminute,'',0,c.dureeminute),60)),'h-','h') as CongesComp
,replace(trunc((decode(h.dureeminute,'',0,h.dureeminute) + decode(c.dureeminute,'',0,c.dureeminute))/60) || 'h' || decode(mod((decode(h.dureeminute,'',0,h.dureeminute) + decode(c.dureeminute,'',0,c.dureeminute)),60),0,'00',1,'01',2,'02',3,'03',4,'04',5,'05',6,'06',7,'07',8,'08',9,'09',mod((decode(h.dureeminute,'',0,h.dureeminute) + decode(c.dureeminute,'',0,c.dureeminute)),60)),'h-','h') as Solde
from
grhum.individu_ulr ind
,mangue.affectation aff
,grhum.structure_ulr str
,conges.plng_per_aff_ann pan
,ensib_hsupp h
,ensib_ccomp c
where ind.no_individu=aff.no_dossier_pers
-- Structures et affectations
and aff.c_structure=str.c_structure
and aff.d_deb_affectation <= (select sysdate from dual)
and (aff.d_fin_affectation >= (select sysdate from dual) or aff.d_fin_affectation is null)
and aff.tem_valide='O'
-- Planning
and aff.no_seq_affectation=pan.oid_affectation
and ind.no_individu=c.numero(+)
and ind.no_individu=h.numero(+)
group by ind.no_individu, ind.nom_affichage, ind.prenom_affichage, str.ll_structure, decode(h.dureeminute,'',0,h.dureeminute), decode(c.dureeminute,'',0,c.dureeminute), decode(h.dureeminute,'',0,h.dureeminute) + decode(c.dureeminute,'',0,c.dureeminute)
order by Nom, Prénom, Service |
Partager