Bonjour,
J'ai un champ dans une colonne A qui contient 6 caractères, les deux premiers caractère de la colonne servent de référence.
Besoin : Mis à jour de la colonne B en fonction de la colonne A en fonction des critères ci-dessous :
-1) Si la valeur d'une ligne de la colonne A se termine par 0000 je met 1 dans la colonne B
-2) Si la valeur d'une ligne de la colonne A se termine par 000 je met 2 dans la colonne B
-3) Si la valeur d'une ligne de la colonne A se termine par 00 je met 3 dans la colonne B
-4) Cas particulier : Si pour une valeur de la colonne A il n'existe pas de valeurs avec cas dans B à 2 je met 3 à la place de 2
Exemple de résultat :
J'ai la requête pour les 3 premiers cas, il me manque le cas particulier avec le test du cas 4). Merci de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 ColonneA ColonneB 210000 1 213000 3 220000 1 223000 2 223100 3 380000 1 383000 2 383100 3 290000 1 293000 3
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 UPDATE Datamart INNER JOIN FileInput_IMSPA_ZCIM11 ON Datamart.SAPIdentification_IONumber_=FileInput_IMSPA_ZCIM11.IONumber_ SET Datamart.AMDSLevel_ = IIF(RIGHT(FileInput_IMSPA_ZCIM11.IOChapter_,4)='0000',1,IIF(RIGHT(FileInput_IMSPA_ZCIM11.IOChapter_,3)='000',2,IIF(RIGHT(FileInput_IMSPA_ZCIM11.IOChapter_,2)='00',3,NULL))) WHERE Datamart.Identification_PMPB_= 'DS-01';
Partager