Bonjour, est ce que vous pourrez me corriger la syntaxe de cette requête, je ne sais pas si le cross join existe en DB2, ou bien qu'il faille le remplacer avec UNION?
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
 
SELECT  lst.id_eqp
    ,   src.id_ctr
    ,   src.mod_paie
FROM    matable AS src -- 2
    CROSS JOIN  -- 1
        (   SELECT  id_eqp
            FROM    matable
            GROUP BY id_eqp 
        )   AS lst -- 3
WHERE   src.id_eqp  = 'F' -- 2
    AND NOT EXISTS -- 4
        (   SELECT  0
            FROM    matable AS ver
            WHERE   ver.id_eqp      = lst.id_eqp
                AND ver.id_ctr   = src.id_ctr
                AND ver.mod_paie     = src.mod_paie
        )
;