好的解决方案和减法,并可以实现查询正在使用此,但我有一个问题要禁止我减去负数,例如4-6 = -2我想做的就是让我休息直到它达到0并重置计数器阻止,直到该方法我可以实现道歉,如果您使用相同的问题,这是我用来实现减法的查询
UPDATE Equipo c SET c.horasmotor= (CAST(c.horasmotor AS INT) -" + historial.getHorasTrabajadas() + ") WHERE c.id=" + expediente.getId()
最佳答案
尝试这样编写查询:
update Equipo
JOIN Historial on
Equipo.id=Historial.id
set Equipo.horasmotor=(Equipo.horasmotor - Historial.horasTrabajadas)
尝试这个:
Update Equipo
JOIN Historial
where Historial.id=1
set Equipo.horasmotor= (CAST(Equipo.horasmotor AS INT) - CAST(Historial.horasTrabajadas AS INT))