Aktualizacja T-SQL z SUM i Group BY
Chcę zaktualizować wartość w tym zapytaniu, ale mówi, że zwraca więcej niż jedną wartość.
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, Level 16, State 1, Line 1
Podzapytanie zwróciło więcej niż 1 wartość. Nie jest to dozwolone, gdy podkwerenda następuje po =,! =, <, <=,>,> = Lub gdy podzapytanie jest używane jako wyrażenie.
W jaki sposób zwraca więcej niż jedną kolumnę?