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 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
| SELECT
p.tel_perso_per,
a.adr_rue,
a.adr_num,
a.adr_cp,
a.adr_ville,
m.id_fam_rep1,
m.situation_per,
m.nom_per,
m.prenom_per,
m.email_perso_per,
m.tel_portable_per,
m.adr_num_per,
m.adr_rue_per,
m.adr_cp_per,
m.adr_ville_per,
m.profession_per,
m.id_fam_rep2,
m.nom_per,
m.prenom_per,
p.id_per,
p.sexe_per,
p.nom_per,
p.prenom_per,
p.date_naissance_per,
il.code_lie,
il.nom_lie,
'#Date début de période ../../....#' date_debut,
'#Date fin de période ../../....#' date_fin,
COUNT(DISTINCT date_rsv) nb_jours
FROM cr_inscription i
INNER JOIN
cr_famille f
ON i.id_fam = f.id_fam
INNER JOIN
cr_personne p
ON i.id_per_ins = p.id_per
INNER JOIN
cr_inscription_lieu il
ON i.id_ins = il.id_ins
INNER JOIN
cr_adresse a
ON f.id_adr = a.id_adr
INNER JOIN
cr_membre_famille m
ON f.id_fam = m.id_fam
INNER JOIN
cr_inscription_presence ip
ON i.id_ins = ip.id_ins
WHERE -- 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 :#')
--Que les présences
AND ip.type_heure_rsv = 'P'
GROUP BY
p.tel_perso_per,
a.adr_rue,
a.adr_num,
a.adr_cp,
a.adr_ville,
m.id_fam_rep1,
m.situation_per,
m.nom_per,
m.prenom_per,
m.email_perso_per,
m.tel_portable_per,
m.adr_num_per,
m.adr_rue_per,
m.adr_cp_per,
m.adr_ville_per,
m.profession_per,
m.id_fam_rep2,
m.nom_per,
m.prenom_per,
p.id_per,
p.sexe_per,
p.nom_per,
p.prenom_per,
p.date_naissance_per,
il.code_lie,
il.nom_lie |
Partager