2012-06-27 254 views

Respuesta

11

Si lo entiendo correctamente, también desea establecer la columna de importe en valor positivo junto con la declaración anterior.

se puede usar algo como esto

UPDATE payment 
SET reason = 'refund', amount = amount * -1, total = total * -1 
WHERE uid =5 AND date = '2012-05-01' AND accid =2 
+3

si no cantidad = cantidad * -1 entonces los valores positivos se volverán a negativo –

3

Uso ABS(amount) si desea obtener siempre el número entero positivo.

SELECT ABS(5); 

es la salida 5

SELECT ABS(-5); 

también la salida 5

+0

me gusta esta idea mejor ... lo es un valor que ya era negativo por alguna razón? Luego, la respuesta aceptada la cambiaría a positivo, que no es lo que desea. –

Cuestiones relacionadas