ALTER PROCEDURE Submayor_TM (@fecha1 datetime, @fecha2 datetime, @tarjeta int) AS CREATE TABLE #temp (fecha datetime, carga money, consumo money, saldo money) INSERT INTO #temp SELECT fecha, importe, 0, importe FROM Detalles_Tarjetas WHERE fecha BETWEEN @fecha1 AND @fecha2 AND entrada = 1 AND tarjeta = @tarjeta UNION ALL SELECT fecha, 0, ABS(importe), importe FROM Detalles_Tarjetas WHERE fecha BETWEEN @fecha1 AND @fecha2 AND entrada = 0 AND tarjeta = @tarjeta SELECT fecha, SUM(carga) carga, SUM(consumo) consumo, SUM(saldo) saldo FROM #temp GROUP BY fecha ORDER BY fecha