if...

tema enviado por LULU en SQL
tema iniciado el 23/12/2008

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