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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| SELECT
f.id_fam,
p.tel_perso_per,
a.adr_rue,
a.adr_ville,
a.adr_cp,
al.id_all,
m.situation_per,
p.id_per,
p.sexe_per,
p.nom_per,
p.prenom_per,
p.date_naissance_per,
il.code_lie,
il.nom_lie,
i.nom_act,
'#Date début de période ../../....#' date_debut,
'#Date fin de période ../../....#' date_fin,
count(distinct date_rsv) nb_jours
FROM
cr_famille f,
cr_personne p,
cr_adresse a,
cr_allocataire al,
cr_inscription i,
cr_inscription_lieu il,
cr_inscription_presence ip,
cr_membre_famille m
WHERE
i.id_fam = f.id_fam and
i.id_per_ins = p.id_per and
i.id_ins = il.id_ins and
i.id_ins = ip.id_ins and
-- Restrcition sur la période
ip.date_rsv >= to_number(to_char(to_date('#Date début de période ../../....#'),'YYYYMMDD')) and
ip.date_rsv <= to_number(to_char(to_date('#Date fin de période ../../....#'),'YYYYMMDD')) and
lower(il.code_lie) = lower('#Libellé court du lieu :#') and
--Que les présences
ip.type_heure_rsv = 'P'
GROUP BY
f.id_fam,
p.tel_perso_per,
a.adr_rue,
a.adr_ville,
a.adr_cp,
al.id_all,
m.situation_per,
p.id_per,
p.sexe_per,
p.nom_per,
p.prenom_per,
p.date_naissance_per,
il.code_lie,
il.nom_lie,
i.nom_act |