好的解决方案和减法,并可以实现查询正在使用此,但我有一个问题要禁止我减去负数,例如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))

07-26 00:51