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
Le message d'erreur renvoyé dans le CASE est : 'syntaxe incorrecte vers '='.'
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
Une idée sur mon problème ?
Merci d'avance
Partager