Si esta consulta devuelve la información que desea:
SELECT *, LINE_TOTAL = SUM(l.LINE_TOTAL) OVER
(PARTITION BY l.IC_PO_HEADER, l.RELEASE_NUMBER)
FROM dbo.PO_HEADER AS h
INNER JOIN dbo.PO_LINE AS l
ON h.IC_PO_HEADER = l.IC_PO_HEADER
AND h.RELEASE_NUMBER = l.RELEASE_NUMBER;
Entonces esta es probablemente la consulta de ACTUALIZACIÓN que desea:
;WITH x AS
(
SELECT h.TOTAL, lt = SUM(l.LINE_TOTAL) OVER
(PARTITION BY l.IC_PO_HEADER, l.RELEASE_NUMBER)
FROM dbo.PO_HEADER AS h
INNER JOIN dbo.PO_LINE AS l
ON h.IC_PO_HEADER = l.IC_PO_HEADER
AND h.RELEASE_NUMBER = l.RELEASE_NUMBER
)
UPDATE x SET TOTAL = lt;
Tengo que estar de acuerdo con Gordon, tu agrupación parece muy extraña. No estoy seguro de haberlo hecho bien (por eso te recomiendo que ejecutes SELECT primero).