Se requiere de un query para obtener el saldo del Cargo y Abono,
se adjunta ejemplos de las tablas con valores y el resultado que esperamos ver en una tercer tabla.
la consulta debe de ser optimizada para procesar grandes cantidades de datos.
Declare @Tabla1 table (Cuenta varchar (10), FechaMovimiento varchar(10), Cargo money, Abono money)
Declare @Tabla2 table (Cuenta varchar(10), SaldoInicial money)
Insert Into @Tabla1 (Cuenta,FechaMovimiento,Cargo ,Abono ) values ('0000123', '31/10/2019', 4331673.24, 0)
Insert Into @Tabla1 (Cuenta,FechaMovimiento,Cargo ,Abono ) values ('0000123', '31/10/2019', 0,2860619.42)
Insert Into @Tabla1 (Cuenta,FechaMovimiento,Cargo ,Abono ) values ('0000123', '31/10/2019', 0, 160730.98)
Insert Into @Tabla1 (Cuenta,FechaMovimiento,Cargo ,Abono ) values ('0000123', '01/11/2019', 0, 118597.9)
Insert Into @Tabla1 (Cuenta,FechaMovimiento,Cargo ,Abono ) values ('0000123', '02/11/2019', 12699853.73, 0)
Insert Into @Tabla1 (Cuenta,FechaMovimiento,Cargo ,Abono ) values ('0000123', '03/11/2019', 118597.9, 0)
Insert Into @Tabla1 (Cuenta,FechaMovimiento,Cargo ,Abono ) values ('0000455', '04/11/2019', 6331673.24, 0)
Insert Into @Tabla1 (Cuenta,FechaMovimiento,Cargo ,Abono ) values ('0000455', '31/10/2019', 0, 1860619.42)
Insert Into @Tabla1 (Cuenta,FechaMovimiento,Cargo ,Abono ) values ('0000455', '31/10/2019', 0, 460730.98)
Insert Into @Tabla1 (Cuenta,FechaMovimiento,Cargo ,Abono ) values ('0000455', '31/10/2019', 0,618597.9)
Insert Into @Tabla1 (Cuenta,FechaMovimiento,Cargo ,Abono ) values ('0000455', '01/11/2019', 16699853.73, 0)
Insert Into @Tabla1 (Cuenta,FechaMovimiento,Cargo ,Abono ) values ('0000455', '02/11/2019', 138597.9, 0)
Insert Into @Tabla2 (Cuenta, SaldoInicial) values ('0000123', 115)
Insert Into @Tabla2 (Cuenta, SaldoInicial) values ('0000455', 1500)
select * from @Tabla1
select * from @Tabla2