Bonjour,

j'ai un petit problème sur la jointure d'une requette. Dans ma jointure, la zone en vert est celle qui me pose problème. A cette endroit, je dois regarder les 3 premiers chiffres du champs 'matiere' et si ils sont egaux à '110' a ce moment la je dois remplacer les 4 derniers caractères de ce champs par des 0 pour effectuer la jointure

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
 
SELECT   CAST(AA_CPTA AS INT),
         CAST(MM_CPTA AS INT),
         CODESTOCK,
         USINE,
         SUM(QTE)
FROM     INT_STOCK,
         INT_PRIX
WHERE    AA_CPTA = 2006
         AND STOCK.CODESTOCK <> '00'
         AND CASE 
               WHEN SUBSTRING(PRIX.MATIERE,1,3) = '101' 
               THEN SUBSTRING(PRIX.MATIERE,1,LEN(PRIX.MATIERE) - 4) + '0000' = STOCK.MATIERE
               ELSE PRIX.MATIERE = STOCK.MATIERE
             END
         AND PRIX.FRS_AGREE = 'PUMP'
         AND AA_PRIX = AA_CPTA
         AND MM_PRIX = MM_CPTA
GROUP BY AA_CPTA,
         MM_CPTA,
         STOCK.CODESTOCK,
         USINE,
         SITE
Le message d'erreur renvoyé dans le CASE est : 'syntaxe incorrecte vers '='.'

Une idée sur mon problème ?

Merci d'avance