Update sur Select imbriqué partageant une clef commune
Bonjour,
A mon avis la solution me mort le nez mais bon. Voici la table de départ :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| +--------+---------+---------+---------+
|ID | Client | Dataset | Valeur |
+--------+---------+---------+---------+
| 1 | Jacques | 1 | 10 |
+--------+---------+---------+---------+
| 2 | Jacques | 1 | 20 |
+--------+---------+---------+---------+
| 3 | Jacques | 5 | 0 |
+--------+---------+---------+---------+
| 4 | Didier | 1 | 5 |
+--------+---------+---------+---------+
| 5 | Didier | 1 | 7 |
+--------+---------+---------+---------+
| 6 | Didier | 5 | 0 |
+--------+---------+---------+---------+ |
Je cherche à faire la somme des dataset=1 pour chaque client pour ensuite placer le résultat dans le dataset=5
Cela donne à l'arrivée :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| +--------+---------+---------+---------+
|ID | Client | Dataset | Valeur |
+--------+---------+---------+---------+
| 1 | Jacques | 1 | 10 |
+--------+---------+---------+---------+
| 2 | Jacques | 1 | 20 |
+--------+---------+---------+---------+
| 3 | Jacques | 5 | 30 |
+--------+---------+---------+---------+
| 4 | Didier | 1 | 5 |
+--------+---------+---------+---------+
| 5 | Didier | 1 | 7 |
+--------+---------+---------+---------+
| 6 | Didier | 5 | 12 |
+--------+---------+---------+---------+ |
Je me mélange les pinceaux. J'ai l'intuition que ma syntaxe sera de type UPDATE FROM SELECT avec un JOIN pour la clef commune (le client) mais je n'arrive pas à exprimer la chose correctement après de (très) nombreuses tentatives. Mon niveau SQL étant assez sommaire :oops:
Quant à faire un premier SELECT pour ensuite faire autant d'UPDATE que de lignes retournées, cela me laisse le temps de me torréfier un café (soupirs). L'idéal serait de résumer cela en une requête je présume.
Pouvez-vous m'aider ?
Au plaisir de vous lire, bien à tous,