Mise à JOUR avec la fonction SUM() dans MySQL

Ma table:

NOM de l'ID de COÛT PAR P_val S_val 
1 X 5 0 1 0 
1 y 5 0 2 0 
1 z 5 0 0 5 
2 XY 4 0 4 4 

J'ai besoin de mettre à jour le PAR champ avec le SUM(S_val), regroupés par ID:

  • Pour ID 1 PAR devrait être SUM(SVAL) WHERE ID=1
  • Pour ID 2 PAR devrait être SUM(SVAL) WHERE ID=2

Prévu de sortie:

NOM de l'ID de COÛT PAR P_val S_val 
1 X 5 5 1 0 
1 y 5 5 2 0 
1 z 5 5 0 5 
2 XY 4 4 4 4 

Comment puis-je UPDATE la PAR valeur?

Mon code:

UPDATE Table_Name SET PAR = (SELECT SUM(S_val) FROM Table_Name WHERE ID=1) 
FROM   Table_Name

Cela ne fonctionne pas.