[SQL server 2000] Problème de jointure avec 'Case'
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:
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