我正在嘗試對UPDATE按VAL_APURADO列中的付款計劃代碼分組的列中的表的值進行匯總COD_PLANO_PAGAMENTO。執行陳述句時,SQL Server 回傳以下錯誤:
聚合可能不會出現在 UPDATE 陳述句的集合串列中。
我正在嘗試這樣做:
UPDATE TB_MOVIMENTO_PDV_DETALHE_PLANO_PAGAMENTO
SET VAL_TOTAL_APURADO = SUM(VAL_TOTAL_APURADO)
WHERE (
SELECT SUM(VAL_TOTAL_APURADO)
FROM TB_MOVIMENTO_PDV_DETALHE_PLANO_PAGAMENTO
WHERE TB_MOVIMENTO_PDV_DETALHE_PLANO_PAGAMENTO.COD_PLANO_PAGAMENTO = TB_MOVIMENTO_PDV_DETALHE_PLANO_PAGAMENTO.COD_PLANO_PAGAMENTO
GROUP BY COD_PLANO_PAGAMENTO
) > 5000;
uj5u.com熱心網友回復:
UPDATE TB_MOVIMENTO_PDV_DETALHE_PLANO_PAGAMENTO
SET VAL_TOTAL_APURADO = AggregateQ.Sum_TOTAL_APURADO
FROM TB_MOVIMENTO_PDV_DETALHE_PLANO_PAGAMENTO
INNER JOIN
(
SELECT COD_PLANO_PAGAMENTO,SUM(VAL_TOTAL_APURADO) AS Sum_TOTAL_APURADO
FROM TB_MOVIMENTO_PDV_DETALHE_PLANO_PAGAMENTO
GROUP BY COD_PLANO_PAGAMENTO
) AS AggregateQ ON AggregateQ.COD_PLANO_PAGAMENTO = TB_MOVIMENTO_PDV_DETALHE_PLANO_PAGAMENTO.COD_PLANO_PAGAMENTO AND AggregateQ.Sum_TOTAL_APURADO > 5000
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/322814.html
標籤:sql sql-server
