0
INSERT INTO 
Terminal_Plataforma_Aprox (IDVersion, IDPlataforma, ParquePorcentual, ParqueActual, PorcentajeActual, Fecha) 
SELECT A.IDVersion, A.Plataforma, (SUM(A.Parque)/217958.260), SUM(A.Parque) AS SUMA, SUM(A.Porcentaje) AS PORCENTAJE, NOW() FROM 
Terminales_Parque_Porcentual A GROUP BY A.Plataforma, A.IDVersion 
ON DUPLICATE KEY UPDATE ParqueActual = A.SUMA, PorcentajeActual=A.PORCENTAJE

我需要在此之前更新值ParqueActualPorcentajeActual选择值:SUM(A.Parque) AS SUMA -SUM(A.Porcentaje) AS PORCENTAJE

我总是有错误,也许我无法通过其他方式。

4

1 回答 1

0

尝试使用VALUES(),为此替换您的以下行:

ON DUPLICATE KEY UPDATE ParqueActual = A.SUMA, PorcentajeActual=A.PORCENTAJE

对于这个:

ON DUPLICATE KEY UPDATE ParqueActual = VALUES(SUM(Parque)), PorcentajeActual=VALUES(PORCENTAJE)

应该这样做。

于 2012-09-17T09:05:07.337 回答