2017-12-19 30 views
-2

を撤回が、私はこのようになりたい私のテーブル名「CashTrasaction」です:計算預金からバランスとここ

enter image description here

私は自動的に列をバランス預金から計算するとに、寄託アド値を撤回したいですバランスと引き出しはバランスから引く。 計算方法を教えてください!それが追加されますすべては、それが*正しくない可能にするための機会です* -

+4

*記憶する結果が期待できます。正しい残高が必要な場合は、検索中いつでもそれらを計算することができます。 –

+0

各トランザクション行を別のテーブルの行ごとに追加します。 – Wanderer

+0

"計算方法を教えてください!"何を、どのように減算するのですか?または、それを行う方法を知っていて、計算カラムを作成する方法を尋ねていますか?それについてのドキュメントは見つかりませんでしたか? –

答えて

0

このスクリプトの試行では、バランス値は、通常は間違いです*

;WITH cte(AcNO,Dates,CheaqueNo,CompanyId,Deposit,Withdraw,Balance) 
AS 
(
SELECT 2014002,2017-12-19,12500,1,1000.00,0.00,1000.00 Union all 
SELECT 30520,2017-11-13,12500,7,0.00,500.00,500.00  Union all 
SELECT 50021,2017-10-19,1210,45,2500.00,100.00,2900.00 Union all 
SELECT 54201,2017-11-29,121100,22,6000.00,0.00,8900 
) 
SELECT * ,(SUM(Deposit)OVER(PArtition by AcNO Order by AcNO) 
      +SUM(Balance)OVER(PArtition by AcNO Order by AcNO) 
      -SUM(Withdraw)OVER(PArtition by AcNO Order by AcNO) 
      ) AS CurrentBalance 
FROM cte 

結果

AcNO Dates CheaqueNo CompanyId Deposit Withdraw Balance CurrentBalance 
----------------------------------------------------------------------------------- 
30520 1993 12500   7  0.00  500.00  500.00  0.00 
50021 1988 1210   45  2500.00 100.00  2900.00 5300.00 
54201 1977 121100   22  6000.00 0.00  8900.00 14900.00 
2014002 1986 12500   1  1000.00 0.00  1000.00 2000.00 
関連する問題