अगर यह क्वेरी आपकी इच्छित जानकारी लौटाती है:
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;
तो शायद यह वह अद्यतन क्वेरी है जो आप चाहते हैं:
;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;
मुझे गॉर्डन से सहमत होना है, आपका समूह बहुत अजीब लगता है। मुझे यकीन नहीं है कि मैंने इसे सही किया है (यही कारण है कि मैं दृढ़ता से अनुशंसा करता हूं कि आप पहले चयन करें)।