0
我對我的腳本有疑問,我的腳本部分很好地計算特定的客戶端,但我需要的是爲所有客戶做,而不詢問客戶數據需要更新其金額,這將是計算所有客戶的適當代碼?腳本根據存款和取款計算賬戶餘額
這裏我的腳本:
DECLARE @RFC VARCHAR(100)
DECLARE @Nombre VARCHAR(100)
DECLARE @Apellidos VARCHAR(100)
DECLARE @NoCuenta VARCHAR(50)
SET @RFC = ''
SET @Nombre = ''
SET @Apellidos = ''
--Suma de los depósitos
SELECT SUM(Monto) FROM [dbo].[Depositos] a
INNER JOIN [dbo].[Clientes] b
ON a.CuentaId = b.ClienteId
WHERE b.Nombre = @Nombre and b.RFC = @RFC and b.Apellidos = @Apellidos and
--sum of retires
SELECT SUM(Monto) FROM [dbo].[Retiros] a
INNER JOIN [dbo].[Clientes] b
ON a.CuentaId = b.ClienteId
WHERE b.Nombre = @Nombre and b.RFC = @RFC and b.Apellidos = @Apellidos
--Calculation of the total balance on the basis of deposits and withdrawals
DECLARE @Deposito DECIMAL
DECLARE @Retiro DECIMAL
DECLARE @Total DECIMAL
DECLARE @NoCuenta VARCHAR(50)
SET @Deposito = (SELECT SUM(Monto) FROM [dbo].[Depositos] a
INNER JOIN [dbo].[Clientes] b
ON a.CuentaId = b.ClienteId
WHERE b.Nombre = 'Marco' and b.RFC = 'sadfasfasfadsf')
SET @Retiro = (
SELECT SUM(Monto) FROM [dbo].[Retiros] a
INNER JOIN [dbo].[Clientes] b
ON a.CuentaId = b.ClienteId
WHERE b.Nombre = 'Marco' and b.RFC = 'sadfasfasfadsf')
SET @Total = (@Deposito - @Retiro)
SELECT @Total
SET @NoCuenta = '123456'
UPDATE A SET
Saldo = @Total FROM [dbo].[CuentasBancarias] A
WHERE NoCuenta = @NoCuenta
SELECT * FROM [dbo].[CuentasBancarias] WHERE NoCuenta = @NoCuenta
的表格:
每個客戶端的數據:
P租賃編輯您的問題,以包括相關的表ddl語句,一些示例數據dml語句和所需的結果。 –
也可以請翻譯:Recalculo del saldo total en base dedepósitosy retiros – TheGameiswar
@ TheGameiswar總存款和存款取款的計算方法。 –