銀行賬戶表jzBancAcount(主鍵ID,代碼,名稱,開戶日期,期初金額,即時余額)
收款表:jzShoukuanBill(主鍵ID,收款日期,收款金額,銀行賬戶ID)
付款表:jzFukuan(主鍵ID,付款日期,付款金額,銀行賬戶ID)
轉賬表:jzZhuanzhang(主鍵ID,轉賬日期,轉出銀行賬戶,轉入銀行賬戶,轉賬金額)
求一個銀行的交易流水按日期排序
結果如下:
交易序號(按流水增長從1開始),日期,賬戶代碼,賬戶名稱,之前金額 收款 付款 即時余額
uj5u.com熱心網友回復:
/*銀行賬戶表jzBancAcount(主鍵ID,代碼,名稱,開戶日期,期初金額,即時余額)
收款表:jzShoukuanBill(主鍵ID,收款日期,收款金額,銀行賬戶ID)
付款表:jzFukuan(主鍵ID,付款日期,付款金額,銀行賬戶ID)
轉賬表:jzZhuanzhang(主鍵ID,轉賬日期,轉出銀行賬戶,轉入銀行賬戶,轉賬金額)
求一個銀行的交易流水按日期排序
結果如下:
交易序號(按流水增長從1開始),日期,賬戶代碼,賬戶名稱,之前金額 收款 付款 即時余額
*/
CREATE TABLE #jzBancAcount(ID int,代碼 VARCHAR(20),名稱 VARCHAR(20) ,開戶日期 Date,期初金額 int,即時余額 int)
INSERT INTO #jzBancAcount values(1,'001','招商賬戶','2021-03-01',1000,1000)
INSERT INTO #jzBancAcount values(2,'002','建行賬戶','2021-03-01',2000,2000)
CREATE TABLE #jzShoukuanBill(ID int,銀行賬戶ID int ,收款日期 Date,收款金額 int)
INSERT INTO #jzShoukuanBill values(1,1,'2021-03-01 9:00:00',500)
INSERT INTO #jzShoukuanBill values(2,1,'2021-03-01 10:00:00',300)
INSERT INTO #jzShoukuanBill values(3,1,'2021-03-02 11:00:00',100)
INSERT INTO #jzShoukuanBill values(5,2,'2021-03-01 9:00:00',250)
INSERT INTO #jzShoukuanBill values(6,2,'2021-03-06 9:00:00',350)
CREATE TABLE #jzFukuan(ID int,銀行賬戶ID int ,收款日期 Date,收款金額 int)
INSERT INTO #jzFukuan values(1,1,'2021-03-01 9:10:00',50)
INSERT INTO #jzFukuan values(2,1,'2021-03-01 10:10:00',30)
INSERT INTO #jzFukuan values(3,1,'2021-03-02 11:10:00',10)
INSERT INTO #jzFukuan values(5,2,'2021-03-01 9:10:00',250)
INSERT INTO #jzFukuan values(6,2,'2021-03-06 8:00:00',150)
CREATE TABLE #jzZhuanzhang(ID int,轉出銀行賬戶ID int ,轉入銀行賬戶ID int ,轉賬日期 Date,轉賬金額 int)
INSERT INTO #jzZhuanzhang values(1,2,1,'2021-03-01 9:30:00',250)
INSERT INTO #jzZhuanzhang values(1,1,2,'2021-03-06 8:30:00',150)
/*求一個sql陳述句得到如下結果*/
序號 日期 賬戶代碼 賬戶名稱 期初金額 收款 付款 即時余款
1 2021-03-01 9:00:00 001 招商賬戶 1000 500 0 1500
2 2021-03-01 9:10:00 001 招商賬戶 1500 0 50 1450
3 2021-03-01 9:30:00 001 招商賬戶 1450 250 0 1700
4 2021-03-01 10:00:00 001 招商賬戶 1700 300 0 2000
5 2021-03-01 10:10:00 001 招商賬戶 2000 0 30 1970
6 2021-03-02 11:00:00 001 招商賬戶 1970 100 0 2070
7 2021-03-02 11:10:00 001 招商賬戶 2070 0 10 2060
8 2021-03-06 8:30:00 001 招商賬戶 2060 0 150 1910
9 2021-03-01 9:00:00 002 建行賬戶 2000 250 0 2250
10 2021-03-01 9:10:00 002 建行賬戶 2250 0 250 2000
11 2021-03-01 9:30:00 002 建行賬戶 2000 0 250 1750
12 2021-03-06 8:00:00 002 建行賬戶 1750 0 150 1600
13 2021-03-06 8:30:00 002 建行賬戶 1600 150 0 1750
13 2021-03-06 9:00:00 002 建行賬戶 1750 350 0 2100
drop table #jzBancAcount
drop table #jzShoukuanBill
drop table #jzFukuan
drop table #jzZhuanzhang
uj5u.com熱心網友回復:
最后一個序號錯了,14轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/265763.html
標籤:疑難問題
上一篇:怎樣把select * from @表一 EXCEPT select * from 表二 賦值給另一個變數?
下一篇:SQL語言的奇怪想法
