很好的解决方案和减法,并可以实现查询使用这个,但我有一个问题,禁止我减去负数,例如4-6 = -2我想做的是,只要我休息,直到它达到0,我重置计数器块,直到我可以实现该方法,如果你使用相同的问题,很抱歉这是我的查询用来实现减法
UPDATE Equipo c SET c.horasmotor= (CAST(c.horasmotor AS INT) -" + historial.getHorasTrabajadas() + ") WHERE c.id=" + expediente.getId()发布于 2016-02-20 02:00:11
试着这样写你的查询:
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)) https://stackoverflow.com/questions/35511726
复制相似问题