Cita:
Iniciado por Libras no marca error vamos de gane, como dejaste tu codigo??
Lo he dejado asi pero cuando executo el procedimiento almqacenado me dice la fila afectada pero lo consulto y no me manda ninguna modificacion
Código SQL:
Ver originalALTER PROCEDURE [dbo].[PA_MODIFICAR_CANTIDAD]
@CANTIDAD_ESTIMACION DECIMAL(18,4),
@ID_RESUMEN_GENERADOR BIGINT,
@ID_CONCEPTO BIGINT
AS
DECLARE
@ACUMULADO_ESTIMACION_ATERIOR DECIMAL(18,4),
@ACUMULADO_ESTIMACION DECIMAL(18,4),
@CANTIDAD_FALTANTE DECIMAL(18,4)
BEGIN try
BEGIN tran
SELECT @ACUMULADO_ESTIMACION = SUM(b.CANTIDAD_ESTIMACION) FROM resumen_generador a CROSS JOIN resumen_generador b WHERE (b.id_resumen_generador <= a.id_resumen_generador AND A.id_concepto=@ID_CONCEPTO )GROUP BY a.id_resumen_generador ,a.cantidad_estimacion ORDER BY a.id_resumen_generador ,a.cantidad_estimacion
SELECT @ACUMULADO_ESTIMACION_ATERIOR = (SUM(b.CANTIDAD_ESTIMACION) -(MAX(a.CANTIDAD_ESTIMACION)) ) FROM resumen_generador a CROSS JOIN resumen_generador b WHERE (b.id_resumen_generador <= a.id_resumen_generador AND A.id_concepto=@ID_CONCEPTO )GROUP BY a.id_resumen_generador ,a.cantidad_estimacion ORDER BY a.id_resumen_generador ,a.cantidad_estimacion
SET @CANTIDAD_FALTANTE =( SELECT CANTIDAD_PRESUPUESTO FROM ConceptoPresu WHERE id_concepto = @ID_CONCEPTO)-@ACUMULADO_ESTIMACION
UPDATE resumen_generador SET @CANTIDAD_ESTIMACION=CANTIDAD_ESTIMACION,
@ACUMULADO_ESTIMACION_ATERIOR = CANTIDAD_ACUMULADA_ANTERIOR,
@ACUMULADO_ESTIMACION = CANTIDAD_ACUMULADA_ESTIMACION,
@CANTIDAD_FALTANTE = CANTIDAD_FALTANTE
WHERE id_resumen_generador=@ID_RESUMEN_GENERADOR
COMMIT
END TRY
BEGIN CATCH
ROLLBACK
PRINT error_message()
END CATCH
SELECT * FROM estimaciones
SELECT * FROM resumen_generador
SELECT @ACUMULADO_ESTIMACION = SUM(b.CANTIDAD_ESTIMACION)
FROM resumen_generador a CROSS JOIN resumen_generador b
WHERE (b.id_resumen_generador <= a.id_resumen_generador AND A.id_concepto=4 )GROUP BY a.id_resumen_generador ,a.cantidad_estimacion ORDER BY a.id_resumen_generador ,a.cantidad_estimacion