Actualizar Salario con UPDATE unido a otra TABLA
Publicado por Angelo (1 intervención) el 17/07/2020 00:02:24
Buenas tardes Gente,
Tengo el siguiente problema puntual, utilizo Mysql Workbench 8.0 con Xampp.
Resulta que tengo dos tablas una de empleados donde hay una columna que dice "salario", y otra tabla que se llama empleado donde hay una columna que dice "ajuste_rango".
Mi idea es actualizar por ejemplo el salario del trabajador del id1 de manera que se genere un cruce de tablas con UPDATE pero no logro resolverlo.
Aquí tengo mi sentencia, la cuál en Mysql:
"UPDATE empleado INNER JOIN ajuste ON empleado.id4 = ajuste.id26
SET empleado.id4 = ajuste.id26
WHERE ajuste.id26 = empleado.id4;"
En el depurador del motor no me arroja ningún error, pero cuando genero la consulta me salta el siguiente error:
"17:59:48 UPDATE empleado INNER JOIN ajuste ON empleado.id4 = ajuste.id26 SET empleado.id4 = ajuste.id26 WHERE ajuste.id26 = empleado.id4 Error Code: 1054. Unknown column 'empleado.id4' in 'field list' 0.000 sec"
Entonces no entiendo en qué voy mal, si en WHERE están bien especificadas las tablas y las filas que deseo actualizar, en este caso la de empleado.
En tabla ajuste columna rango hay float, es decir es un porcentaje en decimal para actualizar la tabla.
Les agradecería su ayuda desde ya,
Que estén bien y Saludos desde Chile.
Tengo el siguiente problema puntual, utilizo Mysql Workbench 8.0 con Xampp.
Resulta que tengo dos tablas una de empleados donde hay una columna que dice "salario", y otra tabla que se llama empleado donde hay una columna que dice "ajuste_rango".
Mi idea es actualizar por ejemplo el salario del trabajador del id1 de manera que se genere un cruce de tablas con UPDATE pero no logro resolverlo.
Aquí tengo mi sentencia, la cuál en Mysql:
"UPDATE empleado INNER JOIN ajuste ON empleado.id4 = ajuste.id26
SET empleado.id4 = ajuste.id26
WHERE ajuste.id26 = empleado.id4;"
En el depurador del motor no me arroja ningún error, pero cuando genero la consulta me salta el siguiente error:
"17:59:48 UPDATE empleado INNER JOIN ajuste ON empleado.id4 = ajuste.id26 SET empleado.id4 = ajuste.id26 WHERE ajuste.id26 = empleado.id4 Error Code: 1054. Unknown column 'empleado.id4' in 'field list' 0.000 sec"
Entonces no entiendo en qué voy mal, si en WHERE están bien especificadas las tablas y las filas que deseo actualizar, en este caso la de empleado.
En tabla ajuste columna rango hay float, es decir es un porcentaje en decimal para actualizar la tabla.
Les agradecería su ayuda desde ya,
Que estén bien y Saludos desde Chile.
Valora esta pregunta
0