Bonjour à tous,
Je cherche à faire la chose suivante.
J'ai deux tables temporaires.
TABLE1 (ID, NumIndicateur, ValeurIndicateur)
Les indicateurs sont numérotés de 1 à 30.
La clé primaire est composé de ID et NumIndicateur
TABLE2 (ID, ValeurIndicateur1, ValeurIndicateur2 ...., ValeurIndicateur30)
La clé primaire est ID
La table 1 contient pour chaque ID plusieurs indicateurs avec la valeur de ce dernier.
La table 2 contient uniquement les différents ID.
Je souhaite renseigner la valeur des indicateurs dans ma table 2.
J'ai essayé le code suivant :
Néanmoins ce code ne me renseigne pas toutes les données.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 update Table2 SET ValeurIndicateur1 = case when Table1.NumIndicateur = 1 then Table1.ValIndicateur, ValeurIndicateur2 = case when Table1.NumIndicateur = 2 then Table1.ValIndicateur, ...etc... ValeurIndicateur30 = case when Table1.NumIndicateur = 30 then Table1.ValIndicateur from Table1 where Table1.ID = Table2.ID
Je me retrouve avec pleins de valeurs nulles (quasiment toutes) alors qu'elles sont bien présentes dans ma table1.
Les quelques données présentes sont pourtant les bonnes.
Est-ce quelqu'un aurait déjà rencontré ce problème?
Merci d'avance.
Partager