ALGUIEN ME PUEDE APOYAR EN ESTE IF SI ESTA CORRECTO:
OPEN cDataPrecios2
-- Lectura de la primera fila del cursor
FETCH cDataPrecios2 INTO @FECINI, @FECFIN, @ItemCode, @ItemName, @OnHand, @Price
set @VCODIGO = @ItemCode
WHILE (@@FETCH_STATUS = 0 )
BEGIN
If (@VCODIGO = @ItemCode)
SET @VPRECIO = @Price
If (@Price <> @VPRECIO)
BEGIN
SET @VAUM_DISM = @VPRECIO - @Price
SET @VGANA_PERD = @VAUM_DISM * @OnHand
END
BEGIN
INSERT INTO @TABLACAMBIOPREC (FECINI, FECFIN, ItemCode, ItemName, OnHand, VAUM_DISM, VGANA_PERD, VTOTAL )
VALUES ( @FECINI, @FECFIN, @ItemCode, @ItemName, @OnHand, @VAUM_DISM, @VGANA_PERD, @VTOTAL)
FETCH cDataPrecios2 INTO @FECINI, @FECFIN, @ItemCode, @ItemName, @OnHand, @Price
END
set @VCODIGO = @ItemCode
INSERT INTO @TABLACAMBIOPREC (FECINI, FECFIN, ItemCode, ItemName, OnHand, VAUM_DISM, VGANA_PERD, VTOTAL )
VALUES (@FECINI, @FECFIN, @ItemCode, @ItemName, @OnHand, @VAUM_DISM, @VGANA_PERD, @VTOTAL)
END
-- Cierre del cursor
CLOSE cDataPrecios2
-- Liberar los recursos
DEALLOCATE cDataPrecios2
select FECINI, FECFIN, ItemCode AS Codigo_Producto, ItemName AS Nombre_Producto, OnHand as Volumen, VAUM_DISM AS Aum_Dism, VGANA_PERD AS Ganancia_Perdida, VTOTAL AS TOTAL from @TABLACAMBIOPREC