Bonjour,

J'ai une requête sql, où je voudrais savoir si j'ai des erreurs ou non, enfin plutôt des erreurs de structures.
Je vous demande cela, car quand je la rentre dans mon logiciel, il met plus de 30min à l'éxécuter, et affiche un résultat de plus de 500000lignes, ou il me dis pas assez de mémoire.

Voici la requête:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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

Merci d'avance pour votre aide.