none
Recorrer filas actualizando kardex. RRS feed

  • Pregunta

  • Hola, he posteado esto en otro foro por ahi, espero por aca me puedan ayudar, tengo esta tabla la que llamo TarjetaK, como se ve en la imagen, con unos registros, las 4 ultimas columnas son, con las cuales necesito trabajar, no manejo los cursores, por eso pido ayuda, lo que quiero es recorrer las filas y la columna Saldo se vaya actualizando, es ahi donde debe hacer el calculo de suma y resta: Saldo = (Inventario + Ingresos) - Egresos, por favor me pueden ayudar, mas abajo deje el codigo de la tabla y los registros. GRACIAS.

    Resultados de los registros

    GO
    
    IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[TarjetaK]') AND type in (N'U'))
    BEGIN
    CREATE TABLE [TarjetaK](
    	[Id] [int] IDENTITY(1,1) NOT NULL,
    	[Fecha] [datetime] NULL,
    	[Detalle] [varchar](20) NULL,
    	[N_Doc] [varchar](50) NULL,
    	[Codigo] [varchar](50) NULL,
    	[Producto] [varchar](350) NULL,
    	[Und] [varchar](10) NULL,
    	[Inventario] [int] NULL,
    	[Ingresos] [int] NULL,
    	[Egresos] [int] NULL,
    	[Saldo] [int] NULL,
     CONSTRAINT [PK_TarjetaK] PRIMARY KEY CLUSTERED 
    (
    	[Id] ASC
    )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
    ) ON [PRIMARY]
    END
    GO
    SET IDENTITY_INSERT [TarjetaK] ON
    INSERT [TarjetaK] ([Id], [Fecha], [Detalle], [N_Doc], [Codigo], [Producto], [Und], [Inventario], [Ingresos], [Egresos], [Saldo]) VALUES (4, CAST(0x0000A81E00000000 AS DateTime), N'Inventario', N'I00001', N'1010100', N'BENCILPENICILINA G. CRISTALINA 1,000,000 UI. POLVO ESTERIL. FAM.  IV.', N'Dis', 100, 0, 0, 100)
    INSERT [TarjetaK] ([Id], [Fecha], [Detalle], [N_Doc], [Codigo], [Producto], [Und], [Inventario], [Ingresos], [Egresos], [Saldo]) VALUES (5, CAST(0x0000A83000000000 AS DateTime), N'Infome de Recepción', N'2222', NULL, NULL, NULL, 0, 2, 0, 2)
    INSERT [TarjetaK] ([Id], [Fecha], [Detalle], [N_Doc], [Codigo], [Producto], [Und], [Inventario], [Ingresos], [Egresos], [Saldo]) VALUES (6, CAST(0x0000A81F00000000 AS DateTime), N'Recetas', N'2221', NULL, NULL, NULL, 0, 0, 2, -2)
    SET IDENTITY_INSERT [TarjetaK] OFF
    

    lunes, 30 de julio de 2018 20:33

Respuestas