Bonjour,

Je cherche à optimiser la req suivante :
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
 
INSERT INTO TABLE_RES a ( 
    id, nom, prenom1, prenom2, prenom3, date_inser1, date_inser2, date_inser3, ville, code_post, tel, email, flag, date_jour)  
        SELECT DISTINCT 
         f.id,
         f.nom,
         f.prenom,
         a.prenom,
         e.prenom,
         f.date_inser,
         a.date_inser – b.date_inser,
         e.date_inser – s.date_inser,
         f.ville, 
         f.code_post, 
         f.tel, 
         f.email, 
         ‘NE’, 
         to_date(datejour, ‘dd/mm/yyyy’)
 
        FROM 
        tab_src f, table2 a, table3 b, table4 e, table5 s 
        WHERE 
        e.id = s.id 
        AND f.code_ost in ('030', '040') 
        AND to_date(e.valuedate, 'dd/mm/yyyy') between datejour - 2 and datejour 
        AND a.id = b.id 
        AND a.dtvaleur between datejour - 2 and datejour 
 
        AND f.id = e.id 
        AND f.id = a.id  
        AND ((trunc(f.qte, 4) <> trunc(e.qte, 4)) 
            or (trunc(f.qte, 4) <> trunc(a.qte, 4)) 
           ) 
        AND (f.id) 
            NOT IN 
            (SELECT c.id 
             FROM TABLE_RES c 
             WHERE c.flag = 'NE');
Merci pour vos req,