SQL2008使用with求余额表,流水账方式
生活随笔
收集整理的這篇文章主要介紹了
SQL2008使用with求余额表,流水账方式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、先準備數據,將要求余額的表數據插入臨時表
SELECT Serial, VoucherNum, SubjectNum, SubjectName, Direction, Amount INTO #T1 FROM VoucherContent WHERE serial='SR201609' AND SubjectNum='5001070110'數據明細圖
SELECT * FROM #T12、使用with方式求余額,使用加借減貸方式
WITH etc AS (SELECT row_number() OVER(ORDER BY Serial, VoucherNum, Direction) AS rindex,Serial, VoucherNum, Direction, SubjectNum, SubjectName, AmountFROM #T1 ) SELECT t.* ,ye=(SELECT sum(CASE WHEN Direction='借' THEN Amount ELSE 0-Amount end) FROM etc n1 WHERE n1.rindex<=t.rindex) FROM etc AS t ORDER BY rindexDROP TABLE #T1如圖
轉載于:https://www.cnblogs.com/hdl217/p/8182510.html
總結
以上是生活随笔為你收集整理的SQL2008使用with求余额表,流水账方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021年深圳盐田区绿色建筑与装配式建筑
- 下一篇: 【通通免费】分享3个超级实用的电脑小工具