Bonjour,
J’ai un problème de syntaxe dans la requête SQL ci-dessous que je n’arrive pas à expliquer (Erreur Oracle ORA-00928).
Visiblement c’est la dernière ligne qui pose problème et plus précisément « AND T1.CODE_CLIENT <> 'CLIENT' »
Ce qui est étonnant c’est que la syntaxe devient bonne lorsque je remplace « <> » par « = »
Avez-vous une idée d’où ça peut venir ?
Merci par avance.
Syntaxe KO :
SELECT DISTINCT T1.CODE_DIVISION_03, T1.CODE_RESEAU_03, T1.CODE_CLIENT, T2.CODE_SECTEUR_03, T2.COEF_CLIENT_SECTEUR, 'CLIENT' FROM
(
SELECT DISTINCT b.CODE_DIVISION_03, a.CODE_RESEAU_03, c.CODE_CLIENT FROM DW_RESEAU_03 a, DW_DIVISION_03 b, DW_CLIENT c
) T1
INNER JOIN DW_CLIENT_SECTEUR_03 T2 ON T1.CODE_DIVISION_03 = T2.CODE_DIVISION_03 AND T1.CODE_RESEAU_03 = T2.CODE_RESEAU_03 AND T1.CODE_CLIENT = T2.CODE_CLIENT
LEFT JOIN MT_CLIENT_SECTEUR_03 T3 ON T1.CODE_DIVISION_03 = T3.CODE_DIVISION_03 AND T1.CODE_RESEAU_03 = T3.CODE_RESEAU_03 AND T1.CODE_CLIENT = T3.CODE_CLIENT
WHERE T3.CODE_DIVISION_03 IS NULL AND T1.CODE_CLIENT <> 'CLIENT'
Syntaxe OK :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT DISTINCT T1.CODE_DIVISION_03, T1.CODE_RESEAU_03, T1.CODE_CLIENT, T2.CODE_SECTEUR_03, T2.COEF_CLIENT_SECTEUR, 'CLIENT' FROM ( SELECT DISTINCT b.CODE_DIVISION_03, a.CODE_RESEAU_03, c.CODE_CLIENT FROM DW_RESEAU_03 a, DW_DIVISION_03 b, DW_CLIENT c ) T1 INNER JOIN DW_CLIENT_SECTEUR_03 T2 ON T1.CODE_DIVISION_03 = T2.CODE_DIVISION_03 AND T1.CODE_RESEAU_03 = T2.CODE_RESEAU_03 AND T1.CODE_CLIENT = T2.CODE_CLIENT LEFT JOIN MT_CLIENT_SECTEUR_03 T3 ON T1.CODE_DIVISION_03 = T3.CODE_DIVISION_03 AND T1.CODE_RESEAU_03 = T3.CODE_RESEAU_03 AND T1.CODE_CLIENT = T3.CODE_CLIENT WHERE T3.CODE_DIVISION_03 IS NULL AND T1.CODE_CLIENT = 'CLIENT'
Partager