2016-02-19 27 views
0

好的解決方案和減法,可以實現查詢使用這個,但我有一個問題,以禁止我減去負數,例如4-6 = -2我想要做的就是隻是我reste,直到它達到0和我重置計數器塊,直到方法我能做到,如果你使用了同樣的問題,這是我的查詢使用來實現減法查詢錯誤,同時減去2個數據庫表

UPDATE Equipo c SET c.horasmotor= (CAST(c.horasmotor AS INT) -" + historial.getHorasTrabajadas() + ") WHERE c.id=" + expediente.getId() 
+0

如果你會開始使用句子,該怎麼辦? – peterh

回答

0

嘗試編寫查詢這樣的道歉:

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)) 
+0

UPDATE子句中缺少SET標識符。 必須指定等號。 路徑表達式必須以標識變量開始。 該表達式無效,這意味着它不遵循JPQL語法。 查詢包含格式不正確的結尾。 狀態字段無法解析。此錯誤執行查詢 – alexander

+0

無工作顯示錯誤編寫 – alexander

+0

哪些錯誤您有@alexander – Abdelhak