T-SQL de mise à Jour avec la SOMME et le Groupe EN

Je veux mettre à jour avec la valeur de cette requête, mais il me dit que ça revient plus d'une valeur.

UPDATE PO_HEADER
  SET TOTAL = (SELECT SUM(LINE_TOTAL) AS "NEW_LINE_TOTAL" 
  FROM PO_LINE pl, PO_HEADER ph 
  where ph.IC_PO_HEADER = pl.IC_PO_HEADER 
  and ph.RELEASE_NUMBER = pl.RELEASE_NUMBER 
  group by pl.IC_PO_HEADER,pl.FOREIGN_KEY,ph.RELEASE_NUMBER,
  ph.REVISION_NUMBER,ph.PO_NUMBER)
from PO_HEADER ph, PO_LINE pl
where ph.IC_PO_HEADER = pl.IC_PO_HEADER;

Msg 512, Niveau 16, État 1, Ligne 1

La sous-requête a retourné plus de valeur 1. Ce n'est pas permis lorsque la sous-requête suit =, !=, <, <= , >, >= ou lorsque la sous-requête est utilisée comme une expression.

Comment est-il revenir plus d'une colonne?

Ce n'est pas le retour de plus de 1 colonne, c'est le retour de plus d'une ligne,

OriginalL'auteur user1435281 | 2012-08-10