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 :

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
Néanmoins ce code ne me renseigne pas toutes les données.
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.