Resulta que estoy haciendo un procedimiento almacenado para generar un kardex, todo el proceso esta OK, el problema es en la consulta de calculo de SALDO no lo realiza, o sea no esta calculando, éste es la consulta de cálculo:
Cita:
Extraigo todos los datos de la tabla TmpKardexV22 calculando el saldo que es igual a la suma de todos los ingresos menos la suma de todas las salidas.Insert Into #TmpKardexV33
SELECT *, ((select SUM(cantidad)
FROM #TmpKardexV11
Where numreg<=t1.numreg and movimiento in('NI','SI','MI') and movimiento=t1.movimiento and idmatprima=t1.idmatprima) -
(select SUM(cantidad)
FROM #TmpKardexV11
Where numreg<=t1.numreg and movimiento in('NS','MS') and movimiento=t1.movimiento and idmatprima=t1.idmatprima)) as saldito
from #TmpKardexV22 t1
SELECT *, ((select SUM(cantidad)
FROM #TmpKardexV11
Where numreg<=t1.numreg and movimiento in('NI','SI','MI') and movimiento=t1.movimiento and idmatprima=t1.idmatprima) -
(select SUM(cantidad)
FROM #TmpKardexV11
Where numreg<=t1.numreg and movimiento in('NS','MS') and movimiento=t1.movimiento and idmatprima=t1.idmatprima)) as saldito
from #TmpKardexV22 t1
¿Alguien puede ayudarme en analizar esa consulta?