Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何使用以前选择的数据更新“在重复键上”值?_Mysql_Insert - Fatal编程技术网

Mysql 如何使用以前选择的数据更新“在重复键上”值?

Mysql 如何使用以前选择的数据更新“在重复键上”值?,mysql,insert,Mysql,Insert,我需要使用前面选择的值更新ParqueActual和PorcentaJetActual值:SUMA.Parque AS SUMA-SUMA.Porcentaje AS Porcentaje 我总是有错误,也许我不能用其他方法来做。尝试使用,以替换以下行: INSERT INTO Terminal_Plataforma_Aprox (IDVersion, IDPlataforma, ParquePorcentual, ParqueActual, PorcentajeActual, Fecha)

我需要使用前面选择的值更新ParqueActual和PorcentaJetActual值:SUMA.Parque AS SUMA-SUMA.Porcentaje AS Porcentaje

我总是有错误,也许我不能用其他方法来做。

尝试使用,以替换以下行:

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
对于这一个:

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

这应该可以做到。

我更改了它,但我得到了以下错误:1054-字段列表中的未知列“SUMA”::MYSQL版本::VERSIONón del servidor:5.5.16
ON DUPLICATE KEY UPDATE ParqueActual = VALUES(SUM(Parque)), PorcentajeActual=VALUES(PORCENTAJE)