Código SQL:
Ver originalSELECT
id_item, SUM('compra'-'taller'-'venta'+'regula_mas'-'regula_menos') AS stock
FROM movimiento
GROUP BY id_item;
Estás sumando cadenas de texto, no valores...
Cuando usas apóstrofos (') todo lo que contengan
es una cadena de texto. Si lo que quieres es sumar los contenidos de campos con ese nombre deben ir sin apostrofos:
Código SQL:
Ver originalSELECT
id_item, SUM(compra - taller - venta + regula_mas - regula_menos) stock
FROM movimiento
GROUP BY id_item;
Lo que puede es que estés confundiendo los acentos agudos (`) con los apóstrofos (') y no son los mismos caracteres, ni tampoco MySQL los usa para lo mismo.