Bonjour,
A mon avis la solution me mort le nez mais bon. Voici la table de départ :
Je cherche à faire la somme des dataset=1 pour chaque client pour ensuite placer le résultat dans le dataset=5
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 +--------+---------+---------+---------+ |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 | +--------+---------+---------+---------+
Cela donne à l'arrivée :
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
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 +--------+---------+---------+---------+ |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 | +--------+---------+---------+---------+
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,
Partager