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

ParqueActual値を更新する必要があり、PorcentajeActualこの前に select の値を使用します。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 に答える